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

时间:2019-04-12 08:20:11

标签: mysql timezone mariadb utc

我的应用程序必须处理时区(很有趣!)。为此,我决定在数据库中所有内容均为UTC。为了使一切正常,我需要设置连接时区:

SET time_zone='UTC';

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

SET time_zone='+00:00';

应该应该做同样的事情……但是真的吗?也许在某些奇怪的情况下,两者并不相同,而这又会困扰我?我什么都没想,但是...我想仔细检查。

3 个答案:

答案 0 :(得分:2)

嗨,UTC与+00:00相同,因为它们都没有区域,所以两者都没有夏令时更改。

答案 1 :(得分:2)

如果您坚持使用极端情况。 :-)偏移量,例如+00; 00,可以是GMT或UTC的偏移量。因此,理论上它可能与UTC并不完全相同。但是,从理论上讲,两者之间的间隔永远不会超过1秒,而且在实践中,我仍然听说过任何一台可以完全区别两者的计算机。

因此,我对您的第二个版本感到满意

SET time_zone='+00:00';

链接: Difference between UTC and GMT

答案 2 :(得分:0)

在所有情况下,UTC我都知道参考时间,这意味着它是+00:00。

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