MariaDB/MySQL: "UTC" 时区是否与“+00:00”相同?
MariaDB/MySQL: is the "UTC" timezone the same as "+00:00"?
我的应用程序必须处理时区(有趣!)。为此,我决定在数据库中一切都将是 UTC。为了一切正常,我需要设置连接时区:
SET time_zone='UTC';
只有一个问题 - MariaDB 默认情况下在时区 table 中没有数据,所以上面的行失败了。我可以改用:
SET time_zone='+00:00';
哪个 应该 做同样的事情...但真的如此吗?也许有一些奇怪的极端情况,其中两者不一样,哪个会回来困扰我?我想不出任何东西,但是...我想仔细检查一下。
UTC 在所有情况下都是我知道的参考时间,这意味着它是 +00:00。
每个网站都同意这一点,您可以尝试查看这样的网站:https://24timezones.com/time-zone/utc,它表示与 UTC (+00) 的时差。
您好,是的,UTC 与 +00:00 相同,因为两者都没有夏令时变化,因为它们不受区域限制。
如果你坚持极端情况。 :-) 偏移量,例如 +00;00,可以是 GMT 或 UTC 的偏移量。所以理论上它可能与UTC不完全相同。但是,理论上两者之间永远不会超过1秒,而且在实践中我仍然听说过任何计算机都可以区分两者。
所以我对你的第二个版本很满意
SET time_zone='+00:00';
Link:
我的应用程序必须处理时区(有趣!)。为此,我决定在数据库中一切都将是 UTC。为了一切正常,我需要设置连接时区:
SET time_zone='UTC';
只有一个问题 - MariaDB 默认情况下在时区 table 中没有数据,所以上面的行失败了。我可以改用:
SET time_zone='+00:00';
哪个 应该 做同样的事情...但真的如此吗?也许有一些奇怪的极端情况,其中两者不一样,哪个会回来困扰我?我想不出任何东西,但是...我想仔细检查一下。
UTC 在所有情况下都是我知道的参考时间,这意味着它是 +00:00。
每个网站都同意这一点,您可以尝试查看这样的网站:https://24timezones.com/time-zone/utc,它表示与 UTC (+00) 的时差。
您好,是的,UTC 与 +00:00 相同,因为两者都没有夏令时变化,因为它们不受区域限制。
如果你坚持极端情况。 :-) 偏移量,例如 +00;00,可以是 GMT 或 UTC 的偏移量。所以理论上它可能与UTC不完全相同。但是,理论上两者之间永远不会超过1秒,而且在实践中我仍然听说过任何计算机都可以区分两者。
所以我对你的第二个版本很满意
SET time_zone='+00:00';
Link: