在尝试处理 MySQL 中的 unix 时间戳时,我发现了一些奇怪的东西。我注意到在转换为任意日期的 unix 时间戳时,两者之间的时间超过 1 秒'00:59:59'
。'01:00:00'
再深入一点,我有以下示例查询,结果我不明白:
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 秒),但生成的时间戳是相同的。也许这是一个时区问题,但毕竟它在同一台服务器上。