Js中的时间之gmc/utc/cst/dst/iso/时间戳

13 篇文章 1 订阅
6 篇文章 0 订阅

配套视频入口:点击进入

下面这些时间你一定见过?

var a = new Date() a.toISOString()
“2021-08-05T12:34:49.308Z”

new Date()
Thu Aug 05 2021 20:35:54 GMT+0800 (中国标准时间)

a.toUTCString()
“Thu, 05 Aug 2021 12:34:49 GMT”

new Date().valueOf()
1628173094361

上面这些时间你一定见过,但是看着表示格式是不是有些懵圈呢?下面就给大家分享一下这些时间到底是什么含义

地球自转

在这里插入图片描述

地球绕自转轴自西向东的转动(太阳东起西落),所以东时区的人会比西时区的人早一些看到太阳,从而时间上会早一点。

为什么要分时区呢?
也就是说不同地区的时间有时差,而不是同一时刻时间相同;
那么这个时区是怎么划分的呢?一个时区个一个小时
便于我们统一认知。比如太阳当空的时候是正午12点,吃晚饭时间是7-8点钟。
在这里插入图片描述

中国很有意思

在这里插入图片描述

中国虽然幅员辽阔,但全国使用统一的北京时间,所以很容易被误以为只有一个时区。
中国用统一时间在沟通上确实方便得多,但是会出现一些“小问题”;我就很有体会,我的两个舅舅就在新疆,经常我们都准备睡觉了,给他们打电话,他们才开始准备做晚饭;虽然都是晚上9点钟,但是他们的太阳还是老高。

我们常见的时间

GMT:
含义:「格林威治标准时间」(Greenwich Mean Time,简称G.M.T.)以伦敦格林威治的子午线为基线,以地球自转为标准,全球都以此标准设定时间。怎么设定时间的呢?格林威治天文台每小时就会向全世界播报时间(截止到1979年);凭什么英国伦敦的格林威治作为标准时间? 毕竟曾经的英国可是日不落帝国
以下几个时间相同,但用于不同的时区/地区。
示例: Sun, 30 Aug 2020 15:09:23 GMT

UTC:
世界协调时(Coordinated Universal Time,简称UTC)又称世界标准时间或世界协调时间,是最主要的世界时间标准,在时刻上尽量接近于格林尼治标准时间。对于大多数用途来说,UTC时间被认为能与GMT时间互换,基本相等,但GMT时间已不再被科学界所确定
由于地球每天的自转是有些不规则的,而且正在缓慢减速,【也就是说有时候24h多一点转一圈,有时候还不到24h就转了一圈】因此格林威治时间已经不再被作为标准时间使用。现在的标准时间,是由原子钟报时的协调世界时(UTC: Coordinated Universal Time)。UTC比GMT更精确严谨。
一些常识
国际原子时的误差为每日数纳秒
对我们日常所使用的时间工具而言,UTC和GMT时间没有区别。
人们平时所用的钟表,精度高的大约每年会有1分钟的误差,这对日常生活是没有影响的,但在要求很高的生产、科研中就需要更准确的计时工具。目前世界上最准确的计时工具就是原子钟,它是20世纪50年代出现的。原子钟是利用原子吸收或释放能量时发出的电磁波来计时的。由于这种电磁波非常稳定,再加上利用一系列精密的仪器进行控制,原子钟的计时就可以非常准确了【如果人的呼吸能够超级稳定,那么计时的标准就是呼吸了】

CST
CST是时区缩写,可以指下列的时区:
澳洲中部时间,Central Standard Time (Australia)
中部标准时区(北美洲),Central Standard Time (North America)
北京时间,China Standard Time
古巴标准时间,Cuba Standard Time,参见北美东部时区
建议不要使用CST时间,对于以下时间,你可能不知道它到底是北京时间,还是其它时间:
Wed Aug 1408:21:05 CST 2013//北京、北美中部、古巴、澳洲中部
示例:
Sun Aug 30 2020 23:07:43 GMT+0800 (中国标准时间)

夏时制DST
夏时制DST(Daylight Saving Time),或称夏令时(Summer Time)是一种为节约能源而人为规定地方时间的制度。一般在天亮早的夏季人为将时间提前一小时,可以使人早起早睡,减少照明量,以充分利用光照资源,从而节约照明用电。
比如:平时我们是6起床-9点睡觉;使用夏时制后,就相当于你的钟表都向前调了1小时;平时6点的闹钟,在五点就响了
全球有110个国家实行夏时制(不包括中国)。

ISO标准时间
在时间日期上它全称是ISO 8601,是一种日期/时间表示方法的规范。规定了一种明确的、国际上都能理解的日历和时钟格式。通俗来说就是我们中国人写一个时间,别人老外看得懂,这就要有一个标准格式。
示例: 2020-08-30T15:09:23.786Z

现在我们说说上面的时间
首先字母T:他表示后面跟的时间
而最末尾的Z表示UTC统一时间
而786表示的毫秒

时间戳
现实生活的世界里,时间是不断向前的,如果向前追溯时间的起点,可能是宇宙出生时,又或是是宇宙出现之前,但肯定是我们目前无法找到的,我们不知道现在距离时间原点的精确距离。所以我们要表示时间, 就需要人为定义一个原点。它就是:格林威治时间(GMT)1970年1月1日的午夜0点0分0秒。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值