我犯了在新西兰出生的错误,现在必须弄清楚如何在我的服务器上添加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
答案 0 :(得分:3)
对于这个问题,最好是change the server's timezone。
此外,更好的方法是将服务器的时区设置为UTC(或GMT-0),然后转换UI层上的所有日期。这样你就可以有一个全局应用程序,它将正确地向所有用户显示日期(想想gmail)。为此,您当然需要为每个用户提供时区偏好。
如果您无法永久更改服务器上的时区(因为您位于共享主机上),则每次使用以下查询连接到数据库时都需要设置时区:
SET time_zone = '-8:00';
最后,要做时间算术,你可以尝试:
addtime(current_timestamp, '15:00')