我的应用程序必须处理时区(很有趣!)。为此,我决定在数据库中所有内容均为UTC。为了使一切正常,我需要设置连接时区:
SET time_zone='UTC';
只有一个问题-默认情况下,MariaDB时区表中没有数据,因此上一行失败。我可以改用:
SET time_zone='+00:00';
应该应该做同样的事情……但是真的吗?也许在某些奇怪的情况下,两者并不相同,而这又会困扰我?我什么都没想,但是...我想仔细检查。
答案 0 :(得分:2)
嗨,UTC与+00:00相同,因为它们都没有区域,所以两者都没有夏令时更改。
答案 1 :(得分:2)
如果您坚持使用极端情况。 :-)偏移量,例如+00; 00,可以是GMT或UTC的偏移量。因此,理论上它可能与UTC并不完全相同。但是,从理论上讲,两者之间的间隔永远不会超过1秒,而且在实践中,我仍然听说过任何一台可以完全区别两者的计算机。
因此,我对您的第二个版本感到满意
SET time_zone='+00:00';
答案 2 :(得分:0)
在所有情况下,UTC我都知道参考时间,这意味着它是+00:00。
每个站点都同意这一点,您可以尝试查看类似https://24timezones.com/time-zone/utc这样的站点,该站点指示与UTC(+00)的时差。