【问题标题】:MySQL + PHP Timezone IssueMySQL + PHP 时区问题
【发布时间】:2012-01-21 04:22:39
【问题描述】:

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

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

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

【问题讨论】:

  • 您可以在 date() 函数之前在脚本中尝试 date_default_timezone_set('America/Los_Angeles')
  • 也感谢您提供正确的时区示例...

标签: php mysql date time timezone


【解决方案1】:

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

如果您稍后在执行脚本时需要在自己的时区做某事,您可以再次调用它以将其重新设置。

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

【讨论】: