一、什么是时间戳
时间戳, 又叫Unix Stamp. 从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。
二、如何计算时间戳
最常用的Unix时间戳(TimeStamp)是指格林尼治时间1970年1月1日0时(北京时间1970年1月1日8时)起至现在的总秒数(10位)或总毫秒数(13位);
1 class DateTimeUtil 2 { 3 /// <summary> 4 /// 起始时间 5 /// </summary> 6 private static DateTime TimestampStartTime = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc); 7 8 9 /// <summary> 10 /// 获取时间戳(10位) 11 /// </summary> 12 /// <param name="dateTime"></param> 13 /// <returns></returns> 14 public static long ShortTimestamp(DateTime dateTime) 15 { 16 return (long)(dateTime.ToUniversalTime() - TimestampStartTime).TotalSeconds; 17 } 18 19 20 /// <summary> 21 /// 获取时间戳(13位) 22 /// </summary> 23 /// <param name="dateTime"></param> 24 /// <returns></returns> 25 public static long LongTimestamp(DateTime dateTime) 26 { 27 return (long)(dateTime.ToUniversalTime() - TimestampStartTime).TotalMilliseconds; 28 } 29 }
原文:https://www.cnblogs.com/dongweian/p/13356084.html