【发布时间】:2016-07-23 00:01:20
【问题描述】:
MySQL 函数 TO_DAYS('2016-04-01') 的输出是 736420(从第 0 年开始的天数)。
有没有 Pythonic 方法可以将 736420 转换为 datetime 对象?
【问题讨论】:
MySQL 函数 TO_DAYS('2016-04-01') 的输出是 736420(从第 0 年开始的天数)。
有没有 Pythonic 方法可以将 736420 转换为 datetime 对象?
【问题讨论】:
你可以使用datetime.fromordinal():
>>> from datetime import datetime
>>> days = 736420
>>> datetime.fromordinal(days - 365)
datetime.datetime(2016, 4, 1, 0, 0)
如文档中所述,第 1 年的 1 月 1 日有序数 1(而 MySQL 从第 0 年开始),因此您需要减去一年。
【讨论】: