gpt4 book ai didi

mysql unix_timestamp 时区时间错误

转载 作者:行者123 更新时间:2023-11-29 01:23:12 26 4
gpt4 key购买 nike

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 小时。我的本地时区美国/纽约。)。

$wpdb->get_row("SELECT UNIX_TIMESTAMP('2012-07-27 22:15:00')"))

这会在两台机器上产生正确的时间。就像我将我的选择与一个表相关联,数据库中的任何表,时间都会得到时区偏移量+夏令时偏移量。我检查了两台机器上的时区偏移量。他们都是 0。我有点卡在这里。感谢任何帮助。

最佳答案

http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_unix-timestamp

UNIX_TIMESTAMP 返回 UTC 时间,这就解释了你得到的 5 小时差异

您可能希望在偏移量为 -05.00(东部)的时间上使用 CONVERT_TZ 以获得正确的 TIMESTAMP。

关于mysql unix_timestamp 时区时间错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11402403/

26 4 0
文章推荐: android - 在没有内置 GPS 的安卓设备上使用 USB GPS;相当于gpsd
文章推荐: mysql - Excel 数组公式与 MySQL 等价
文章推荐: MySQL 并跳过 WHERE 谓词
文章推荐: php - 使用 jQuery POST 发送多个