Js中的时间之gmc/utc/cst/dst/iso/时间戳
配套视频入口:点击进入
下面这些时间你一定见过?
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秒。
Js中的时间之gmc/utc/cst/dst/iso/时间戳相关推荐
- js中获取时间new date()的用法和获取时间戳
获取时间: 1 var myDate = new Date();//获取系统当前时间 获取特定格式的时间: 1 myDate.getYear(); //获取当前年份(2位)2 myDate.getFu ...
- atitit.GMT UTC Catitit.GMT UTC CST DST CET 星期 月份 节日 时间的不同本质and起源
atitit.GMT UTC Catitit.GMT UTC CST DST CET 星期 月份 节日 时间的不同本质and起源 1. GMT(Greenwich Mean Time)是格林尼治平时 ...
- 嵌入式的时间概念:GMT,UTC,CST,DST,RTC,NTP,SNTP,NITZ
GMT,UTC,CST,DST,RTC,NTP,SNTP,NITZ: 嵌入式的时间 ref 嵌入式开发中,几个时间概念? 彻底搞懂UTC时间 NTP协议详解 使用NTP协议获取网络时间戳(C/C++实 ...
- js中获取时间new date()的用法
获取时间: var myDate = new Date();//获取系统当前时间 获取特定格式的时间: 1 myDate.getYear(); //获取当前年份(2位) 2 myDate.getFul ...
- 关于js中的时间处理
关于js编程, 主要是, 绝大部分是用 jquery. 但是, js原生的一些方法和属性也是要掌握的, 这个只是在 遇到的时候, 记一下就好了, 如: event的relatedTarget属性: 主 ...
- js中获取时间new Date()详细介绍
1.var myDate = new Date(); Date() 返回当日的日期和时间. getDate() 从 Date 对象返回一个月中的某一天 (1 ~ 31). getDay() 从 Dat ...
- 关于时间格式 GMT,UTC,CST,ISO
GMT: 格林尼治所在地的标准时间 UTC: 协调世界时,又称世界统一时间.世界标准时间.国际协调时间.由于英文(CUT)和法文(TUC)的缩写不同,作为妥协,简称UTC. 协调世界时是以原子时秒长为 ...
- js 中 的时间类和 setTimeout 和setInterval
首先贴代码 <!DOCTYPE html> <html><head><meta charset="UTF-8"><title& ...
- php cst时间,时区缩写 UTC, CST, GMT, CEST 以及转换(示例代码)
UTC是协调世界时(Universal Time Coordinated)英文缩写,是由国际无线电咨询委员会规定和推荐,并由国际时间局(BIH)负责保持的以秒为基础的时间标度.UTC相当于本初子午线( ...
最新文章
- Ubuntu 64bit 安装 ulipad4.1
- DeepMind用神经网络求解MIP后,攻破运筹学只是时间问题?你想多了
- 8.QML Qt Quick Controls 2中常用的界面形式——堆叠式界面(StackView)
- 【数据结构】线性表的链式存储-双链表
- Android开发之快捷键Google官方版本包含Mac版本
- php+转义实体字符,PHP针对HTML实体字符的转义函数
- c语言学习-对一个百分制的成绩给出相应的等级(如90分以上A,80分以上B等
- 统计学习导论_统计学习导论 | 读书笔记15 | 广义可加模型
- 【招聘】智联NLP算法工程师
- SpringMVC的RESTful(一)
- 时间序列(二):时间序列平稳性检测
- 【2021/7/19 更新】【梳理】简明操作系统原理 附录一 虚拟内存子系统案例选讲(VAX/VMS + Linux)(docx)
- 由于应用程序配置不正确,应用程序未能启动 VS2008 Release /MD编译
- 天正电气T20 V6完全使用指南
- 计算机网络电子邮件的格式,电子邮件的格式是什么
- 青春对白,邮寄我的时光
- matlab-colormap-contourf函数
- Arduino、BeagleBoneBlack、树莓派、Debian Linux 学习手记
- 使用fastjson解析json抓取新浪新闻文章
- ALTER TABLE causes auto_increment resequencing, resulting in duplicate entry ‘1‘ for key ‘PRIMARY‘