有一百个问题询问 GMT 和 UTC 之间的区别,但它们似乎都只是说“它们的测量方式不同”。我的问题是,如果它们的测量方式不同,一个使用太阳,另一个使用原子钟,它们不能相差几秒钟,而且随着时间的推移,这不会逐渐变大吗?如果不是,为什么不呢?
是否有任何图书馆会为一个与另一个返回不同的日期/时间?
有一百个问题询问 GMT 和 UTC 之间的区别,但它们似乎都只是说“它们的测量方式不同”。我的问题是,如果它们的测量方式不同,一个使用太阳,另一个使用原子钟,它们不能相差几秒钟,而且随着时间的推移,这不会逐渐变大吗?如果不是,为什么不呢?
是否有任何图书馆会为一个与另一个返回不同的日期/时间?
从法律角度来看,GMT 和 UTC 之间存在一些历史差异。您可以阅读有关UTC和GMT的 Wikipedia 文章,其中解释了一些差异。但它们几乎是一样的。此处的另一篇 Wikipedia 文章讨论了如何将 GMT 重新定义为与 UTC 相同。
这里还有一篇很好的文章解释了它们之间的区别。一般来说,从计算的角度来看,GMT 和 UTC 的含义相同。人们通常更喜欢计算中的 UTC 一词,因为它是明确的。
有些人倾向于将 GMT 视为一个时区,而 UTC 是一个整体的类型保持系统(与 UT1 或 TAI 相比)。
同样重要的是要意识到英国只在冬季观察格林威治标准时间。在夏天,他们遵守英国夏令时 (BST)。所以你可以想到GMT = UTC+00:00
和BST = UTC+01:00
。
有趣的是,许多过去使用 GMT 的技术已经改用 UTC。例如,查看 Windows 7(基于 UTC)与 Windows XP(基于 GMT)上时区的显示名称。
您仍然会在RFC822 / RFC1123格式的日期字符串上看到 GMT,但即使在那里,它们也与 UTC 具有相同的含义。(这只是推测,但Tim Berners-Lee 爵士是英国人,所以这可能与 HTTP 规范中使用 GMT 的原因有关。)
对于现代用法中的所有实际问题,请使用 UTC。(除非您是英国人,否则请使用 GMT 并自豪地佩戴它!)
关于太阳和原子钟之间的差异——这就是闰秒的意义所在。UT1 会漂移,调整 UTC。但我们几乎从未在日常计算中使用过 UT1。而且你必须有一个非常准确的时钟才能受到闰秒的影响。出于所有实际目的(在操作系统级别有一些非常罕见的例外),您可以放心地忽略它们。
GMT 和 UTC 之间没有区别。它们完全相同。它们都是根据在巴黎举行的国际时间标准来衡量的。格林威治标准时间将继续作为公认的时区存在,因为英国和其他欧洲国家的法规明确提及它。