时区

73 阅读2分钟

时间戳

定义:格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数,表示为:1970-01-01 00:00:00 UTC。

从定义可以看到,全球相同时刻,不管你是什么时区,时间戳是一致的,时间戳是不会跟着时区的改变而改变。用时间戳来表示时间全球都是一致的

相同时间戳,在不同时区,时间是不同的。

格林威治时间(GMT)

是指位于英国伦敦郊区的皇家格林尼治天文台当地的平太阳时,因为本初子午线被定义为通过那里的经线。

协调世界时(UTC)

协调世界时(英语:Coordinated Universal Time简称UTC)是最主要的世界时间标准,其以原子时秒长为基础,在时刻上尽量接近于格林尼治标准时间。

协调世界时是世界上调节时钟和时间的主要时间标准,它与0度经线的平太阳时相差不超过1秒[4],并不遵守夏令时。

协调世界时是最接近格林威治标准时间(GMT)的几个替代时间系统之一。

对于大多数用途来说,UTC时间被认为能与GMT时间互换。

时区

时区可以使用名称(如:东八区、西五区)、偏移量(如:UTC+8、UTC-5)、缩写(如:PST、CST),或 时区数据库 中 Area/Location 的形式(如 Asia/Shanghai、America/Chicago)来表示。

因为缩写具有不唯一性,如 CST既可以表示 China Standard Time(UTC+8),也可以表示 Central Standard Time(UTC-6),所以设置时区时,一般不使用这种方式。

使用偏移量表示时区时,如东八区,可以使用 UTC+8,也可以使用 GMT+8,UTC为 Universal Time Coordinated,协调世界时,GMT为 Greenwich Mean Time,格林尼治标准时间。UTC更加科学更加精确,但在不需要精确到秒的情况下,通常将 GMT 和 UTC 视作等同。

在需要使用统一的 北京时间 时,可以将时区设定为 GMT+8,也可以使用时区数据库中的时区代码 Asia/Shanghai,同样都能表示东八区。

GMT+8和 Asia/Shanghai的区别

GMT-8 是东八区,北京时间和东八区一致。

Asia/Shanghai 是已地区命名的地区标准时,在中国叫CST。这个地区标准时会兼容历史各个时间节点。中国1986-1991年实行夏令时,夏天和冬天差1个小时,Asia/Shanghai会兼容这个时间段。

结论:1992年以后,在中国,GMT-8和Asia/Shanghai是一样的时间,1986-1991之间,夏天会有一小时时差。

参考:

www.cnblogs.com/backMountai…

www.modb.pro/db/152603

blog.csdn.net/zjy_love_ja…