My Blog:http://www.outflush.com
原子时:International Atomic Time(IAT)
又称国际原子时,是一种通过原子钟得到的时间标准,原子钟是世界上已知最准确的时间测量和频率标准,原子钟在 37 亿年的误差不超过 1 秒。
世界时:Universal Time(UT)
是一种以格林尼治子夜起算的平太阳时。世界时是以地球自转为基准得到的时间尺度,其精度受到地球自转不均匀变化和极移的影响,为了解决这种影响,1955年国际天文联合会定义了UT0、UT1和UT2三个系统:
它们之间的关系可以表示为
UT1 = UT0 + Δλ
UT2 = UT1 + ΔT
协调世界时(UTC):
又称世界标准时间或世界协调时间,是当今最主要的世界时间标准,以原子时秒长为基础。
国际原子时的误差为每日数纳秒,世界时的误差为每日数毫秒,UTC 便是这两种时标的一种折中。
为确保 UTC 与世界时相差不会超过 0.9 秒,在有需要的情况下会在协调世界时内加上正或负闰秒。因此协调世界时与国际原子时之间会出现若干整数秒的差别。位于巴黎的国际地球自转事务中央局负责决定何时加入闰秒,一般会在每年的 6 月 30 日、12 月 31 日的最后一秒进行调整。
UTC 的应用及其广泛,被应用在大多数的计算机以及网络标准中。
格林尼治标准时间:Greenwich Mean Time(简称 GMT)
指位于伦敦郊区的皇家格林尼治天文台的标准时间,因为本初子午线被定义在通过那里的经线。
理论上来说,格林尼治标准时间的正午是指当太阳横穿格林尼治子午线时的时间。但由于地球在它的椭圆轨道里的运动速度不均匀,这个时刻可能和实际的太阳时相差16分钟。
由于地球每天的自转是有些不规则的,而且正在缓慢减速。所以,格林尼治时间已经不再被作为标准时间使用。现在的标准时间(UTC)由原子钟提供。
自1924年2月5日开始,格林尼治天文台每隔一小时会向全世界发放调时信息。
UTC是基于标准的GMT提供的准确时间。
GMT 以格林尼治天文台经线为 0 度经线,将世界分为 24 个时区,向东时间快,向西时间慢。
夏令时与冬令时 Daylight Saving Time(简称 DST)
又称“日光节约时制”和“夏令时间”,是一种为节约能源而人为规定地方时间的制度,在这一制度实行期间所采用的统一时间称为“夏令时间”。
一般在天亮早的夏季人为将时间提前一小时,可以使人早起早睡,减少照明量,以充分利用光照资源,从而节约照明用电。各个采纳夏时制的国家具体规定不同。目前全世界有近110个国家每年要实行夏令时。
自2011年3月27日开始俄罗斯永久使用夏令时,把时间拨快一小时,不再调回。
简单来说,使用夏令时和冬令时即在夏季将时间拨快一个小时,等到冬季再将时间拨慢一个小时。
举个例子总结一下:
假设当前 GMT 时间为 13:00,已知北京时间为 GMT+8(北京位于东 8 区),所以北京时间为 13:00 + 8 = 21:00。
但当存在夏令时时,会出现不同。比如已知莫斯科时间为 GMT+3,理论上莫斯科时间为 16:00,但是由于俄罗斯永久使用夏令时,所以实际上莫斯科时间为 17:00。
再从编程说起,Linux 的库函数中有一个 gmtime 函数可以将底层的时间值转换为 GMT 或 UTC 时间(在计算机中 GMT 时间和 UTC 时间是一样的),即格林尼治标准时间,如果需要获取当地时间,则需要使用 localtime 函数,该函数可以根据当地时区和是否采用夏令时进行调整。