【科普】日期(Date)、时间(Time)、时间戳(Timestamp)、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/348459990): 日晷、水钟、沙钟(漏斗计时器)、水运仪象台、惠更斯钟摆、航海钟、石英钟表、「原子钟」

现在,我们就是使用「原子钟」来判断1s的长度的!


UTC(Coordinated Universal Time,世界标准时间)是真正意义上的标准时间,以「原子钟」所定义的秒长为基础,UTC时间认为一个太阳日(一天)总是恒定的86400秒(24小时)。

「原子钟」是一种计时工具,首次在1949年在美国的国家标准局(National Bureau of Standards)被制造出来。
它的原理是源于发现了“同一种原子的共振频率是一定的”的规律,例如铯133的共振频率为9 192 631 770Hz。因此铯原子便用作一种节拍器来保持高度精确的时间。

GMT、UTC的联系

  • GMT ── 确定了0点的位置(本初子午线),并且划分了时区
  • UTC ── 确定了一天、24小时有多长!

结合GMT和UTC,我们就能对时间进行描述了!

💡当我们说UTC +8:00GMT +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.DATEyyyy-MM-dd, e.g. “2000-10-31”
  • ISO.TIMEHH:mm:ss.SSSXXX, e.g. “01:30:00.000-05:00”
  • ISO.DATE_TIMEyyyy-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:002021-11-07T01:00这段时间内,DST开始,时间向前调快一小时。即一个小时前,电脑还显示2021-03-14 01:59的,一分钟后DST,电脑就显示2021-03-14 03:00了(你就说诡异不诡异把)

在这里插入图片描述

计时混乱

这种计时方式使用初期确实造成不少误会,比方航班误点啥的。但习惯的就习惯了。不习惯的就没用了。比方我国改革开放后一段时间内使用过,后面就没用了。(时区跨度大,南北跨度也大,比较难管理把)

使用情况

虽然使用初期会有混乱,但是好处确实不少(省电),所以不少北边的国家坚持使用:
现在全球约40%的国家在夏季使用夏令时,其他国家则全年只使用标准时间。正在使用夏令时的代表国家:美国、欧盟、俄罗斯等等。

💡大事记:

  • 中国在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都有实现。

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

骆言

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值