为什么GMT是计算机时间而不是UTC的标准?

Ale*_*ird 6 time timezone utc gmt

我觉得在任何地方我都看到过编程中与时间相关的算法,GMT是基准时间.例如,我被告知总是将时间存储在GMT + 00的数据库中,以便时区更改不会中断任何事情.

  1. 我是对的,GMT似乎是软件开发的基准时区吗?

  2. 如果是这样,为什么不UTC?考虑到甚至Unix时间戳都是从UTC定义的(http://en.wikipedia.org/wiki/Unix_time),为什么说"UTC + 01"而不是"GMT + 01"并不常见

Pau*_*uls 8

这个被接受的回应实际上是错误的。首先,它们无论如何都不相同。第二个 UTC 并不更符合基于地球自转的“真实”时间,恰恰相反。UTC 在“时间”度量方面更精确。每一秒都是一样的,因为它是基于原子时间的,精度非常高(偏移一秒需要 3 万年)。

GMT 而是跟踪地球自转,因为这并不总是相同(地球自转正在减慢)每一秒都不同。当然,在非常小的时间内不同。但出于科学目的,UTC 比 GMT 准确得多。

这就是为什么 UTC 每 4/5 年改变 +2 秒的原因(因为地球自转每秒慢,所以自转时间必须大于 UTC),所以它与 GMT 地球自转时间相差不到一秒。


Kri*_*per 7

GMT和UTC是同一时间.UNIX时间基于UTC,因此您可能会在UNIX和*nix系统上找到更多内容.

UTC也作为官方时间被更密切地跟踪(即更接近于基于地球自转的"真实"时间).但除非您的软件需要进行第二次计算,否则无论您使用GMT还是UTC,都不应该有所不同.

虽然,您可以考虑向用户显示哪些内容.一种格式可能比另一种更熟悉.我通常会将UTC用于全球应用程序,而GMT则用于欧洲或英国的应用程序.

  • 略微纠正:根据http://en.wikipedia.org/wiki/Coordinated_Universal_Time,UTC基于原子钟而不是技术上基于UT1和GMT的地球自转.但是在研究之后我现在看到,如果你不关心亚秒精度,GMT与UTC相同. (3认同)