JS:如何获取时区
如果相比 Asia/Shanghai 你更想要 UTC+8 这种格式。那你可以通过获取时区偏移量的方式。
执行 getTimezoneOffset() 方法会返回 UTC 相对于当前时区 的相差分钟数。我们只需要再除以 -60 就得到了小时的偏移量。
我们通常所说的时间戳是指 UTC 时间自 1970 年 1 月 1 日 00 时 00 分 00 秒起经过的毫秒数。
UTC(Universal Time Coordinated),即协调世界时。又称世界统一时间、世界标准时间、国际协调时间。是基于标准的 GMT 提供的准确时间。
操作系统鼻祖 Unix 系统于 1971 年发布。为了在 Unix 上表示时间,需要通过当前时间和一个“纪元时间”进行对比,用其间相差的秒数作为时间戳。为了让 Unix 时间戳用的尽可能久,最初就把 1971-1-1 定义成“纪元时间”,后来为了方便记忆和使用,纪元时间从 1971-01-01 调整到了 1970-01-01。
GMT(Greenwich Mean Time),即格林尼治标准时间。格林尼治标准时间指位于伦敦郊区的皇家格林尼治天文台的标准时间,格林尼治标准时间的正午是指当太阳横穿格林尼治子午线时的时间。是 19 世纪中叶大英帝国的基准时间,同时也是事实上的世界基准时间。
但是由于地球在它的椭圆轨道里的运动速度不均匀,这个时刻可能和实际的太阳时相差 16 分钟。地球每天的自转是有些不规则的,而且正在缓慢减速。所以,格林尼治时间已经不再被作为标准时间使用。自 1924 年 2 月 5 日开始,格林尼治天文台每隔一小时会向全世界发放调时信息。而 UTC 是原子钟(是一种计时装置,精度可以达到每 2000 万年误差 1 秒)提供的基于标准的 GMT 提供的准确时间。
参考资料: