MySQL的from_unixtime()与Python的time.ctime()不一致

1 投票
1 回答
1324 浏览
提问于 2025-04-16 11:27

我有一些数据是用 unixtime 格式的。我在用 Python 和 MySQL。

我发现 MySQL 的图形界面工具里的 from_unixtime() 函数输出的结果和 Python 的 time.ctime() 结果不一样,甚至和 MySQL 命令行的结果也不一样……

MySQL 命令行:

#This returns the correct time

mysql> select from_unixtime(1295147016.45300);
+---------------------------------+
| from_unixtime(1295147016.45300) |
+---------------------------------+
| 2011-01-15 21:03:36             |
+---------------------------------+
1 row in set (0.05 sec)

MySQL 图形界面工具:

# Incorrect Time!

select from_unixtime(1295147016.45300);

2011-01-16 03:03:36 

Python:

#This returns the correct time

>>> import time
>>> time.ctime(1295147016.45300)
'Sat Jan 15 21:03:36 2011'

有没有人能解释一下这些结果为什么不一样?如果图形界面显示的数据不正确,那它有什么用呢?

谢谢,
M

1 个回答

1

这两种情况的时区是不同的。只需要在MySQL的图形界面工具中调整一下时区,就可以解决问题了。

撰写回答