avatar
童琦杰
Apr 27, 2019Technology

时间戳

时间概念

timestamp

UTC时间:世界标准时间,接近于0时区上的时间表示。

本地时间:本地时区上时间表示,例如北京处于东八区,则在UTC时间上再加上8小时即为北京时间。

Unix时间戳:0时区上自1970年1月1日零点起到现在的总秒数。

.NET DateTime类型

属性Kind,表示时间类别,枚举类型:

  • Utc: 表示UTC时间

  • Local: 表示本地时间

属性Ticks,当前时间类别(Kind),自0001年1月1日零点起到现在以100毫微妙(10^-7秒)为单位的数量。

UTC时间最小值:new DateTime(0, DateTimeKind.Utc)

本地时间最小值:new DateTime(TimeZone * 60 * 60 * 10000000, DateTimeKind.Local)

时间戳计算

时间戳(Unix) -> 本地时间(Local)

Unix + UTC1970 + TimeZone = Local

本地时间(Local) -> 时间戳(Unix)

Local - TimeZone - UTC1970 = Unix

© 2015-2022 tongqijie.com 版权所有沪ICP备17000682号