什么是 UTC 和 GMT?

May 17th, 2007 | Filed under Journal

在处理时间时,我们常常会遇到UTC和GMT这两个时间概念,说实话,还从来都没有仔细的注意过这两个概念,今天又在工作中遇到时间处理的问题,索性找了找相关的资料,一次性就理解了,以后再遇到就不会浑浑噩噩的了!

UTC是协调世界时(Universal Time Coordinated)英文缩写,是由国际无线电咨询委员会规定和推荐,并由国际时间局(BIH)负责保持的以秒为基础的时间标度。UTC相当于本初子午线(即经度0度)上的平均太阳时,过去曾用格林威治平均时(GMT)来表示.

北京时间比UTC时间早8小时,以1999年1月1日0000UTC为例,UTC时间是零点,北京时间为1999年1月1日早上8点整。

GMT(Greenwich Mean Time)是格林尼治平时,由于地球轨道并非圆形,其运行速度又随着地球与太阳的距离改变而出现变化,因此视太阳时欠缺均匀性。视太阳日的长度同时亦受到地球自转轴相对轨道面的倾斜度所影响。为着要纠正上述的不均匀性,天文学家计算地球非圆形轨迹与极轴倾斜对视太阳时的效应。平太阳时就是指经修订后的视太阳时。在格林尼治子午线上的平太阳时称为世界时(UT0),又叫格林尼治平时(GMT)。

为了确保协调世界时与世界时(UT1)相差不会超过0.9秒,有需要时便会在协调世界时内加上正或负闰秒。因此协调世界时与国际原子时(TAI)之间会出现若干整数秒的差别。位于巴黎的国际地球自转事务中央局(IERS)负责决定何时加入闰秒。

Tags: ,
  1. 华晨
    Aug 23rd, 2009 at 13:01
    Reply | Quote | #1

    也就是说gmt和utc可以混用吧?

  2. Verdana Mu
    Aug 28th, 2009 at 17:30
    Reply | Quote | #2

    不能说混用吧,GMT 和 UTC 之间还是有微弱的误差的,只不过这种误差几乎可以忽略。但应该了解两者之间的区别,UTC 比 GMT 更精确,精确到纳秒,你电脑上的系统时间就是 UTC 时间 + 时差。
    而通常我们所用的时间都是 GMT 时间,不知道你是不是 PHP 程序员,PHP 中的时间函数未指明的情况下都是基于 GMT 的,比如 time() 函数返回的时间戳。

Comments are closed.