我犯了一个出生在新西兰的错误,现在必须弄清楚如何在我的服务器时间上添加 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,但没有效果
最佳答案
对于这个问题,最好是 change the server's timezone .
此外,更好的方法是将服务器的时区设置为 UTC(或 GMT-0),然后翻译 UI 层上的所有日期。这样你就可以拥有一个全局应用程序,它将正确地向所有用户显示日期(想想 gmail)。为此,您当然需要为每个用户设置时区首选项。
如果您无法永久更改服务器上的时区(因为您位于共享主机上),那么您需要在每次连接到数据库时使用以下查询设置时区:
SET time_zone = '-8:00';
最后,要进行时间算术,您可以尝试:
addtime(current_timestamp, '15:00')
关于php - 将时间添加到 CURRENT_TIMESTAMP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4989732/