MySQL + PHP时区问题


MySQL + PHP Timezone Issue

我目前使用$curdate=date('Y-m-d H:i:s');输入时间戳到我的博客的MySQL。

问题是我MySQL的时区提前了2小时。至少在省时期内是这样(我不知道省时期结束后情况是否会有所不同)。

我应该如何重新定义$curdate,以便它根据PST时间记录正确的时间?

您可以使用date_default_timezone_set()设置PHP在脚本执行期间使用的时区。

如果在脚本执行过程中需要在自己的时区做一些事情,可以再次调用它来设置它。

或者(更好?),如果你在查询中使用MySQL NOW()函数,输入数据库的时间将由MySQL根据它自己的时区计算。