我在创建日期时遇到问题。时区的php服务器设置: 通过使用date_default_timezone_get()php函数,指的是UTC,而时区的MSQL查询,即@@ system_time_zone指的是MST。它是一个共享服务器,因此我无法在服务器上的my.conf文件中进行更改。
我希望日期为UTC格式,如何在mysql服务器上进行更改,以便Now()函数和CURRENT_TIMESTAMP返回日期值为UTC。
答案 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格式提供日期。