GMT与UTC日期

时间:2009-10-23 08:45:40

标签: javascript php date utc gmt

我有一个用JavaScript构建的日历,用PHP比较日期。 JavaScript日期对象是使用PHP设置的,但是,当我比较未来日期时,它们似乎不同步。

PHP设置为GMT,JavaScript设置为UTC;这些标准有何不同,这是否会导致问题?

4 个答案:

答案 0 :(得分:36)

来自维基百科上的Coordinated Universal Time

  

协调世界时(UTC)是基于国际原子时(TAI)的时间标准,以不规则的间隔添加闰秒以补偿地球的减速旋转。

来自维基百科上的Greenwich Mean Time

  

UTC是原子时标,仅接近GMT,容差为0.9秒

答案 1 :(得分:32)

一个是从太阳测量的,另一个是从atomic clock测量的。

出于您的目的,它们是相同的。

答案 2 :(得分:1)

对于计算机,GMT是UTC + 0 - 所以它们是等价的。

答案 3 :(得分:-1)

如果您严格遵循UTC和GMT的定义,则没有其他人指出的实际差异。

然而,需要注意的是,在某些情况下使用(可能是遗留的)术语,例如Microsoft Timezone index values

不同之处在于,在这种情况下,所谓的“GMT时区”(代码55)实际上是“GMT地区”,它是都柏林,爱丁堡,里斯本,伦敦(所有其中观察夏令时的时间与格林威治标准时间(代码5A)不同,后者是蒙罗维亚和雷克雅未克使用的,两者都没有观察夏令时。

实际的区别在于,如果系统设置为使用UTC(上面指定的语义下的代码80000050),那么如果您将时区设置为GMT(代码55),它将不会自动切换到夏令时。它很有可能在夏天自动切换到BST而你没有注意到。