【问题标题】:MySQL datetime is 2 hours off?MySQL 日期时间是 2 小时?
【发布时间】:2011-10-01 20:02:38
【问题描述】:

我有一个非常奇怪的问题,我无法解决问题...我有一个 PHP 文件,它输出以下内容: date('Y-m-d H:i:s', time())

它会输出正确的日期时间。然后我尝试将其保存到 MySQL 日期时间字段中(使用 Wordpress DB API,这并不重要) - 但数据库中记录的时间是两个小时!例如,它会说 2011-07-09 09:00:57,而它应该是 2011-07-09 11:00:57。

mySQL 是否有一些单独的时间设置或可能导致这种情况发生的东西?谁能想到这可能发生的原因,我会调查它。我不知道现在该寻找什么。

【问题讨论】:

标签: php mysql datetime


【解决方案1】:

您可能需要在您的 MySQL 服务器或与该服务器的连接中设置正确的 timezone

【讨论】:

    【解决方案2】:

    登录您的 wp 管理员。然后转到Settings > General。然后您可以更改时区设置

    【讨论】:

    • 这很可能是我的问题。但是,当我更改它时没有任何反应:/
    • 好吧,我还是不知道为什么我在管理区更改时区没有任何反应。但我通过把 date_default_timezone_set('Europe/Stockholm');在functions.php中。我将把这个答案标记为正确,因为你意识到这是由于 WP 的时区设置,因为这样人们就可以知道我是如何解决这个问题的,尽管它可能很丑。
    • @calle:我有这个答案,但我从来没有用过。所以我犹豫建议。无论如何,谢谢
    【解决方案3】:

    你可以为mysql显式设置服务器时间。 http://dev.mysql.com/doc/refman/5.5/en/time-zone-support.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-21
      • 2017-04-14
      • 2010-10-13
      • 1970-01-01
      相关资源
      最近更新 更多