大家好,欢迎来到IT知识分享网。
- 相关
- 关于Java时间类API的介绍(包括JSR 310)
- 参考
- YourBatman – 日期时间
- GMT UTC CST ISO 夏令时 时间戳
随着社会发展,时间标准也在变化。知道多点总是好的
GMT:格林威治时间
GMT(Greenwich Mean Time,格林威治时间),也叫世界时(Universal Time)是指位于英国伦敦郊区的【皇家格林尼治天文台】的标准时间,是本初子午线上的地方时,是0时区的区时。
e.g.
中国用的北京时间是位于东八区(+8)与「标准时间」相差8小时。这里的「标准时间」就是GMT(英国伦敦的格林威治时间)。比方说: 北京时间 8 点 = G M T 0 点 北京时间8点 = GMT0点 北京时间8点=GMT0点
因为太阳位置不变(假定),地球自转方向自西向东,所以越西(时区越小)的地方实际时间越早。比如:西8的人8点刚起床,西0的人才刚0点睡觉
💡有趣的是: 中国横跨5个时区,又用的是统一的东8计时。所以可能北京(东8)的朋友17点就下班了,西边(东5)的朋友要奋斗到20点才下班(💡东8的20点是东5的17点)!欧力给!
UTC:世界标准时间
一开始古人用日晷仪观察一天的时间
但是呢,地球公转的轨道是椭圆形的(地球离太阳越远,晚上越长),并且后来人们发现地球的自转时间也并不是恒定的。
这么一来就会造成有一天(白天)时间长一些,有一天(白天)时间短一些的情况,误差较大给人感觉时间不那么“精准”
因此,现在人们不再观察太阳的升降,不再用“白天时间+黑天时间”来衡量一天,而是使用更加精准时分秒来衡量一天。即: 一天 = 24 h = 1440 m i n = 86400 s 一天=24h=1440min=86400s 一天=24h=1440min=86400s
那么,一秒有多长呢?(💡这个问题其实跟“一天有多长”性质相似,所以问题回到了起点?不是的,现在改为探讨时间单位长短的问题了)
对于时间单位的长短,人们一直有提出自己的探索(参考: https://zhuanlan.zhihu.com/p/): 日晷、水钟、沙钟(漏斗计时器)、水运仪象台、惠更斯钟摆、航海钟、石英钟表、「原子钟」
现在,我们就是使用「原子钟」来判断1s的长度的!
UTC(Coordinated Universal Time,世界标准时间)是真正意义上的标准时间,以「原子钟」所定义的秒长为基础,UTC时间认为一个太阳日(一天)总是恒定的86400秒(24小时)。
GMT、UTC的联系
- GMT ── 确定了0点的位置(本初子午线),并且划分了时区
- UTC ── 确定了一天、24小时有多长!
结合GMT和UTC,我们就能对时间进行描述了!
💡当我们说
UTC +8:00
与GMT +8
时,它们的含义是一致的!因为它们都是以本初子午线为起始点划分时间的。
CST
CST这个缩写比较尴尬的是它可以同时代表四个不同的时间:
- China Standard Time ── 中国标准时间(UTC+8)
- Central Standard Time (USA) ── 美国中央时区(UTC-6)
- Central Standard Time (Australia) ── 澳大利亚中央时区 (UTC+9)
- Cuba Standard Time UTC-4:00 ── 古巴标准时区(UTC-4)
CST到底啥意思就看如何翻译喽,所以需要根据上下文语境自行抉择哈
ISO
ISO(全称:ISO 8601,International Standards Organization(ISO) standard 8601)是一种日期/时间表示方法的规范。规定了一种明确的、国际上都能理解的日历和时钟格式。
很多开发语言内置了一些常用的ISO标准日期/时间格式,如Java中的:
- ISO.DATE:
yyyy-MM-dd
, e.g. “2000-10-31” - ISO.TIME:
HH:mm:ss.SSSXXX
, e.g. “01:30:00.000-05:00” - ISO.DATE_TIME:
yyyy-MM-dd'T'HH:mm:ss.SSSXXX
, e.g. “2000-10-31T01:30:00.000-05:00”.
DST:夏令时
概念
地球自转时地轴与垂线成一个约23.5度的倾斜角,因而地球在围绕着太阳公转的轨道上。所以有6个月的时间,南极和北极的其中一个极总是朝向太阳,另一个极总是背向太阳。
- 极昼:当地时间24小时内太阳永不没入地平线的现象。(南极地区出现在冬季,北极地区出现在夏季)
- 极夜:当地时间24小时内太阳永远在地平线以下的现象。(南极地区出现在夏季,北极地区出现在冬季)
北方、夏天、昼长夜短
因为有充足的日照,于是北边夏天可以更早的起来干活,晚上天没黑就可以休息,休息后该干嘛干嘛,还不用开灯(天没黑嘛)。
DST提出
善良的资本家们知道了工人们希望早期早睡这种朴素美好的愿望,当然是无条件满足。
于是北边发达国家很多采用了DST(Daylight Saving Time,夏令时)这种计时方式。
DST这种计时方式人为的将时间挑早一个小时。比如:纽约规定2021-03-14T03:00
到2021-11-07T01:00
这段时间内,DST开始,时间向前调快一小时。即一个小时前,电脑还显示2021-03-14 01:59
的,一分钟后DST,电脑就显示2021-03-14 03:00
了(你就说诡异不诡异把)
计时混乱
这种计时方式使用初期确实造成不少误会,比方航班误点啥的。但习惯的就习惯了。不习惯的就没用了。比方我国改革开放后一段时间内使用过,后面就没用了。(时区跨度大,南北跨度也大,比较难管理把)
使用情况
💡大事记:
- 中国在1986 – 1992年短暂搞过一段时间,但太麻烦就“废弃”了
- 目前全世界有近110个国家每年要实行夏令时。自2011年3月27日开始俄罗斯永久使用夏令时,把时间拨快一小时,不再调回。
timestamp:时间戳
时间戳一般指的UNIX时间,或类UNIX系统(比如Linux、MacOS等)使用的时间表示方式。定义为:从UTC时间的1970-1-1 0:0:0
起到现在的总秒数(秒是毫秒、微妙、纳秒的总称)。
NTP:网络时间协议
NTP(Network Time Protocol,网络时间协议)是用来使计算机时间同步化的一种协议,它可以使计算机对其服务器或时钟源(如石英钟,GPS等等)做同步化,它可以提供高精准度的时间校正(LAN上与标准间差小于1毫秒,WAN上几十毫秒),且可介由加密确认的方式来防止恶毒的协议攻击。
NTP的目的是在无序的Internet环境中提供精确和健壮的时间服务,各大操作系统(windows/Linux)对NTP都有实现。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/155733.html