【问题标题】:Seemingly incorrect timezone conversion in MySQL (UTC to PST)MySQL 中看似不正确的时区转换(UTC 到 PST)
【发布时间】:2016-01-08 19:37:17
【问题描述】:

我的 MySQL 服务器中的当前时区是 UTC:

SELECT @@global.time_zone, @@session.time_zone; 

打印UTC, UTC

4:00 AM PST, on Jan 08, 2016,当我的 cron 执行以下语句时:

select DATE(DATE_SUB(CONVERT_TZ(CURDATE(),'UTC','America/Los_Angeles'), INTERVAL 5 DAY))

它得到了2016-01-02 作为答案。它不应该给我2016-01-03,因为我从2016-01-08 中减去INTERVAL 5 DAYS

【问题讨论】:

    标签: php mysql date datetime


    【解决方案1】:

    您可以为数据库连接设置时区,并将此 TZ 模式用于其他查询:

    SET time_zone '+00:00'
    

    【讨论】:

      猜你喜欢
      • 2022-01-09
      • 1970-01-01
      • 2020-06-16
      • 2016-02-13
      • 2015-11-25
      • 1970-01-01
      • 2021-06-12
      • 2016-01-13
      • 2021-09-05
      相关资源
      最近更新 更多