我终于通过努力在今天的维基百科上查找,发现了UTC和GMT之间的区别.从技术上讲,它似乎是GMT!= UTC,因为你不知道它是被引用的UTC还是UT1.然而,实际上,人们可互换地使用这些术语来表示相同的时区.
前段时间,我建议我们更改某个公司应用的用户界面,以显示UTC而不是GMT.
为了确保我们的数据库没有计算GMT和UTC之间潜在的秒差,我运行了以下查询并验证它们都只是作为同一时区的别名.
select now() AT TIME ZONE 'GMT', now() AT TIME ZONE 'UTC'; timezone | timezone ----------------------------+---------------------------- 2009-02-11 08:46:11.643032 | 2009-02-11 08:46:11.643032 (1 row)
你怎么看?有足够的用户了解UTC吗?使用较旧但更常见的术语是否更好?或者我应该做UTC/GMT?
普通人不需要担心GMT和UTC之间的几秒差异.差异只对天文学家和时间书呆子有影响.
我看到很少有软件可以做出区分.大多数软件最终使用"GMT"和"UTC"标签互换.通常它只是意味着"在精确的小时(或半个/四分之一小时)内删除本地时区偏移后的时钟时间."
在大多数情况下,没有人会担心GMT和UTC之间的亚秒级技术差异.
但是,写下时间以UTC而不是格林威治标准时间表示可以避免混淆:格林威治(以及整个英国)目前由于夏令时(DST)而格林威治标准时间+01:00.
格林尼治标准时间+01:00并不意味着提前1小时在英国,因为人们可能会错误地思考.由于DST,GMT + 01:00目前是英格兰的确切时间.将其标明为UTC + 01:00有助于避免这种混淆.