【发布时间】:2012-07-09 20:14:54
【问题描述】:
mysql 中的 UNIX_TIMESTAMP 函数有问题。
设置: 我正在我的本地 Windows 机器上创建一个 wordpress 站点,并定期将我的更新上传到 ubuntu 服务器(page.ly)。有一段代码可以从 mysql 数据库中检索日期时间列。问题是检索到的时间在我的本地 windows 机器上是正确的,但在 ubuntu 服务器上是错误的。
到目前为止我所知道的 我在这两个地方都运行了几个查询以尝试重现该问题。
$wpdb->get_row("SELECT UNIX_TIMESTAMP('2012-07-27 22:15:00')
FROM {$wpdb->posts}"))
这会在我的本地机器上产生正确的时间(1343427300),但在 ubuntu 上是错误的(1343445300 提前 5 小时。我的本地时区 America/New_York。)。
$wpdb->get_row("SELECT UNIX_TIMESTAMP('2012-07-27 22:15:00')"))
这会在两台机器上产生正确的时间。就像我将我的选择与一个表、数据库中的任何表相关联时,时间得到时区偏移量 + 夏令时偏移量。我检查了两台机器上的时区偏移量。他们都是0。我有点卡在这里。感谢任何帮助。
【问题讨论】:
标签: mysql wordpress unix-timestamp