【发布时间】:2011-06-20 22:46:52
【问题描述】:
在将 MySQL 日期时间转换为 Unix 时间戳时,我对时区差异感到困惑。在我看来,MySQL 日期时间 (2011-02-07 09:45:00) 位于服务器的本地时区。我想将此日期时间转换为 Unix 时间戳,该时间戳始终位于 GMT 时区。为了进行这种转换,PHP 将日期时间传递给strtotime。 datetime 字符串不包含时区,所以 strtotime 会假定参数是本地时区还是 GMT?
【问题讨论】:
在将 MySQL 日期时间转换为 Unix 时间戳时,我对时区差异感到困惑。在我看来,MySQL 日期时间 (2011-02-07 09:45:00) 位于服务器的本地时区。我想将此日期时间转换为 Unix 时间戳,该时间戳始终位于 GMT 时区。为了进行这种转换,PHP 将日期时间传递给strtotime。 datetime 字符串不包含时区,所以 strtotime 会假定参数是本地时区还是 GMT?
【问题讨论】:
为什么不使用 MySQL 的 UNIX_TIMESTAMP() 函数?
【讨论】:
strtotime 函数将假定日期时间在服务器的本地时区中。
【讨论】: