PHP和Mysql服务器之间的时区冲突

时间:2014-12-15 03:57:10

标签: php mysql date datetime

我在创建日期时遇到问题。时区的php服务器设置: 通过使用date_default_timezone_get()php函数,指的是UTC,而时区的MSQL查询,即@@ system_time_zone指的是MST。它是一个共享服务器,因此我无法在服务器上的my.conf文件中进行更改。

我希望日期为UTC格式,如何在mysql服务器上进行更改,以便Now()函数和CURRENT_TIMESTAMP返回日期值为UTC。

2 个答案:

答案 0 :(得分:1)

如果我理解正确,您可以尝试从客户端代码

设置每个会话的时区
SET time_zone = timezone;

根据您是否导入了时区信息,它可能看起来像

SET time_zone = 'Etc/UTC';

SET time_zone = '+00:00';

进一步阅读:

答案 1 :(得分:0)

尝试使用UTC_TIMESTAMP()代替NOW()从mysql查询中获取日期,UTC_TIMESTAMP()将以UTC格式提供日期。