C#获取时间戳与转换

C#获取时间戳与转换

  • 获取时间戳(秒)
  • 获取时间戳(毫秒)
  • 毫秒级时间戳转为时间
  • 秒级时间戳转时间
  • 十秒级时间戳转时间

获取时间戳(秒)

(DateTime.Now.ToUniversalTime().Ticks - 621355968000000000) / 10000000

获取时间戳(毫秒)

(DateTime.Now.ToUniversalTime().Ticks - 621355968000000000) / 10000

生成时间戳方法

private long ConvertDateTimeInt(DateTime time)
{
return (time.ToUniversalTime().Ticks - 621355968000000000) / 10000000;
}

毫秒级时间戳转为时间

  public static DateTime IntToDateTime(long timestamp){if (timestamp.Equals(0)){return DateTime.Now;}return TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1)).AddSeconds(timestamp);}

秒级时间戳转时间

public static DateTime IntToDateTime(long timestamp){if (timestamp.Equals(0)){return DateTime.Now;}return TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1)).AddSeconds(timestamp);}

十秒级时间戳转时间

 public static DateTime IntToDateTime_(long timestamp){var start = new DateTime(1970, 1, 1, 8, 0, 0, DateTimeKind.Utc);return start.AddSeconds(timestamp);}


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部