【问题标题】:PHP convert MySQL datetime to Unix TimestampPHP将MySQL日期时间转换为Unix时间戳
【发布时间】:2011-06-20 22:46:52
【问题描述】:

在将 MySQL 日期时间转换为 Unix 时间戳时,我对时区差异感到困惑。在我看来,MySQL 日期时间 (2011-02-07 09:45:00) 位于服务器的本地时区。我想将此日期时间转换为 Unix 时间戳,该时间戳始终位于 GMT 时区。为了进行这种转换,PHP 将日期时间传递给strtotime。 datetime 字符串不包含时区,所以 strtotime 会假定参数是本地时区还是 GMT?

【问题讨论】:

    标签: php timezone timestamp


    【解决方案1】:

    为什么不使用 MySQL 的 UNIX_TIMESTAMP() 函数?

    【讨论】:

    • 因为项目在服务器上运行,并且服务器在两个不同的时区。引用服务器时区会给站点用户提供错误的数据。我使用了 php 的 date_default_timezone_set('XXX');更改网站的默认时区。
    【解决方案2】:

    strtotime 函数将假定日期时间在服务器的本地时区中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-19
      • 1970-01-01
      • 2015-02-09
      • 1970-01-01
      • 2020-12-23
      • 2016-04-24
      • 2012-07-04
      相关资源
      最近更新 更多