MySQL的from_unixtime()与Python的time.ctime()不一致
我有一些数据是用 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的图形界面工具中调整一下时区,就可以解决问题了。