将时间添加到CURRENT_TIMESTAMP

时间:2011-02-14 07:26:31

标签: php mysql timestamp

我犯了在新西兰出生的错误,现在必须弄清楚如何在我的服务器上添加15个小时!非常感谢任何想法。

目前我正在使用:

mysql_query("
INSERT INTO articles (Id, DateAdded)
VALUES ('" . $currentid . "', CURRENT_TIMESTAMP )
");

我认为这与How do I add months to a CURRENT_TIMESTAMP in SQL?有关。

尝试DATEADD(month,1,CURRENT_TIMESTAMP)无效取代CURRENT_TIMESTAMP

1 个答案:

答案 0 :(得分:3)

对于这个问题,最好是change the server's timezone

此外,更好的方法是将服务器的时区设置为UTC(或GMT-0),然后转换UI层上的所有日期。这样你就可以有一个全局应用程序,它将正确地向所有用户显示日期(想想gmail)。为此,您当然需要为每个用户提供时区偏好。

如果您无法永久更改服务器上的时区(因为您位于共享主机上),则每次使用以下查询连接到数据库时都需要设置时区:

SET time_zone = '-8:00';

最后,要做时间算术,你可以尝试:

addtime(current_timestamp, '15:00')