代码之家  ›  专栏  ›  技术社区  ›  Vilx-

MariaDB/MySQL:“UTC”时区与“+00:00”相同吗?

  •  1
  • Vilx-  · 技术社区  · 7 年前

    我的应用程序必须处理时区(有趣!)。为此,我决定DB中的所有内容都是UTC。为了让一切正常工作,我需要设置连接时区:

    SET time_zone='UTC';
    

    只有一个问题——默认情况下,MariaDB在时区表中没有数据,因此上面的行失败。我可以使用:

    SET time_zone='+00:00';
    

    哪一个 应该 做同样的事。。。但真的吗?也许在某个奇怪的角落里,这两个人不一样,这会再次困扰我吗?我想不出什么,但是。。。我想再核对一下。

    2 回复  |  直到 7 年前
        1
  •  3
  •   Martin Dick    7 年前

    您好,是的UTC与+00:00相同,因为两者都没有夏令时更改,因为它们是无区域的。

        2
  •  2
  •   Anonymous    7 年前

    如果你坚持一个角落的案子。:-)偏移量,例如+00;00,可以是GMT或UTC的偏移量。所以 理论上 它可能与UTC不完全相同。然而,从理论上讲,两者之间的时间不会超过1秒,而在实践中,我仍然听说有任何计算机能够对两者进行任何区分。

    所以我对你的第二个版本很满意

    SET time_zone='+00:00';
    

    链接: Difference between UTC and GMT

        3
  •  0
  •   night-gold    7 年前

    UTC在我所知道的所有情况下都是参考时间,也就是+00:00。

    每个网站都同意这一点,你可以尝试看看这样的网站: https://24timezones.com/time-zone/utc ,表示与UTC(+00)的时差。

    推荐文章