站长网(Downzz.com)
站长网(Downzz.com)
当前位置:首页 > 站长教程 > 建站经验 > JS教程
UTC与GMT 时间_时间日期
时间:2020-03-18 16:38:13 围观:1147 来源:原创

最初,人类的活动范围有限,不同地区之间的联系也非常的松散。

所以利用各自本地的多种多样的时间系统完全可以满足生活生产的需要

随着人类活动范围的增加,和相互协作加强,需要一种能世界范围内通用的时间标准。

本文用通俗的语言简单介绍一下民用领域前后量个世界时间标准,GMT与UTC。

一.关于秒:

秒作为一个时间单位,虽然比分钟和小时短暂,但是也有时长。

一天有24个小时,一小时60分钟,每分钟是60秒,所以一秒的时长1/86400天。

二.GMT(格林尼治标准时间):

GMT的正午是指当平太阳横穿格林尼治子午线时的时间,通俗的说就是太阳当空照之时。

格林尼治子午线就是本初子午线,它是计算世界各地区时间和经度的起点。

比如,北京位于东八区,比GMT时间早八个小时,GMT时间为上午10点,北京时间就是下午18点。

但是,GMT当前不再被用作为世界时间标准,已经被UTC(协调世界时)取代。原因简单罗列分析如下:

(1).格林尼治标准时间是基于天文学观测的时间。

(2).每天24小时是固定的,但是地球自转越来越慢,也就是自转周期边长。

(3).那么秒的时长会越来越长,当前的1秒时长短于10年后的1秒时长。

(4).对于普通民用基本上没有任何影响,但是对于天文或者航天等领域就会造成巨大误差。

三.UTC(协调世界时):

从1972年开始,UTC替代GMT成为民用领域世界时间标准。

UTC秒的时长用原子钟计算,误差非常的小,可以认为是恒定不变的,所以比GMT要精准。

但是也随之带来了问题,地球自转越来越慢,秒的时长越来越长,但是UTC的秒的时长基本恒定。

若干年后,UTC中午12点了,但是太阳才刚刚升起,这严重了违背了千百年来人们的生活习惯。

所以,为了UTC尽量接近GMT,两者相差不超过0.9秒,会不定时在UTC中增加或者减少一秒,也就是闰秒。

特别说明:理论上,地球的自传也可能越来越快,但是当前的趋势是越来越慢,所以至今都是添加正闰秒操作。

三.UTC时间与本地时间转换:

世界划分24个时区,每差一个时区就相差一个小时。

计算方式:UTC时间 + 时差 = 本地时间。

以北京时间为例,做一下分析:

(1).北京位于东八区,与本初子午线(0时区)相差八个时区,也就是八个小时。

(2).UTC时间2019-12-20 09:30:00Z,与之对应的北京时间是2019-12-20 17:30:00 +0800。

特别说明:Z表示本初子午线所在的零时区,UTC时间也会被称作Zulu time”。

下面通过一段JavaScript代码进行一下演示:

let date = new Date("2019-12-20T09:30:00Z");
console.log(date.toUTCString());
console.log(date.toString());

代码运行效果截图如下:


代码简单分析如下:

(1).构造函数参数是ISO 8601标准时间日期格式。

(2).打印结果是RFC-822格式时间日期字符串。

特别说明:本站认为"GMT"替换为"UTC"更为恰当,但ECMAScript明确规定采用"GMT"。

文章为作者独立观点不代表本网立场,未经允许不得转载。