将CURRENT_TIMESTAMP保存为GMT

时间:2010-11-21 07:36:01

标签: php mysql

我的服务器在洛杉矶,但我希望我的CURRENT_TIMESTAMP是GMT。我可以自动设置,还是应该将GMT值发送到插入或更新语句?

4 个答案:

答案 0 :(得分:1)

将服务器的时区设置为GMT,在my.cnf配置文件中将MySQL服务器的时区设置为GMT,或者在运行任何其他查询之前使用SET查询设置MySQL连接的时区。无论如何,你不需要在每个查询中自己做。

http://dev.mysql.com/doc/refman/5.1/en/time-zone-support.html

你的服务器真的不知道它在洛杉矶。使用太平洋时区只是很简单。

答案 1 :(得分:0)

请参阅此处的文档:http://dev.mysql.com/doc/refman/5.1/en/time-zone-support.html

您似乎可以执行SET time_zone = YOURTIMEZONEGOESHERE;,然后NOW()的值(相当于CURRENT_TIMESTAMP将受到影响。

当然,您的服务器确实应该设置为UTC。让你的代码处理偏移量。

答案 2 :(得分:0)

你马上看Php date method

这正是你所需要的。

$timestamp = 67427423473;

echo date('M d Y H:i:s O', $timestamp)

答案 3 :(得分:0)

使用:

UTC_TIMESTAMP

而不是:

CURRENT_TIMESTAMP