0

我一直在这里和谷歌阅读有关 MySQL 存储日期时间和日期的方式,我似乎无法很好地理解它,以及我需要做什么来实现我的目标。我也不完全确定我的主机设置是否正确,因为它的行为似乎不像我预期的那样。

我的目标是:日期时间和日期将存储为 UTC +00:00。然后,当使用 PHP 查询数据库时,日期时间和日期会根据用户的设置进行转换,然后再显示。

使用 SELECT @@global.time_zone, @@session.time_zone 查询服务器;两者都返回 SYSTEM。

另外,如果我尝试使用 SET time_zone '-05:00' 进行查询;它不会更改从服务器输出的日期时间。将其更改为任何其他值也不会更改它。

4

1 回答 1

0

MySQL 只与运行它的服务器交互,因此它只会给出该服务器的时区。您必须在客户端获取时区

编辑:

MySQL 没有时区文字,因此您可以使用UTC_TIMESTAMP()来获取 UTC 中的当前时间,或者您可以将时间转换为其他地方。

于 2013-09-19T16:09:38.950 回答