【发布时间】:2013-11-11 13:50:55
【问题描述】:
我在尝试处理 MySQL 中的 unix 时间戳时发现了一些奇怪的东西。我注意到在转换为任意日期的 unix 时间戳时,'00:59:59' 和 '01:00:00' 之间的时间超过 1 秒。再深入一点,我有以下示例查询,结果我不明白:
SELECT FROM_UNIXTIME(1382835600) AS a, FROM_UNIXTIME(1382832000) AS b;
+---------------------+---------------------+
| a | b |
+---------------------+---------------------+
| 2013-10-27 01:00:00 | 2013-10-27 01:00:00 |
+---------------------+---------------------+
两个 unix 时间戳相隔 1 小时(3600 秒),但生成的时间戳相同。也许是时区问题,但毕竟是在同一台服务器上。
【问题讨论】:
-
现在这真是令人困惑。我没有 MySQL 服务器来验证,让我们看看其他人怎么说。 +1 :)
-
时间就是这样。有关更多信息,请参阅this answer。
标签: mysql timezone timestamp unix-timestamp