将MySQL日期时间转换为不同的时区

时间:2013-09-19 16:04:43

标签: php mysql date datetime timezone

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

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

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

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

1 个答案:

答案 0 :(得分:0)

MySQL只与其运行的服务器进行交互,因此它只会给出该服务器的时区。你必须get the time zone on the client side

编辑:

MySQL没有时区字面值,因此您可以使用UTC_TIMESTAMP()获取UTC中的当前时间,也可以将时间转换为其他时间。