【问题标题】:Is there any pythonic way to convert mysql TO_DAYS output into datetime?有没有任何pythonic方法可以将mysql TO_DAYS输出转换为日期时间?
【发布时间】:2016-07-23 00:01:20
【问题描述】:

MySQL 函数 TO_DAYS('2016-04-01') 的输出是 736420(从第 0 年开始的天数)。

有没有 Pythonic 方法可以将 736420 转换为 datetime 对象?

【问题讨论】:

标签: python mysql datetime


【解决方案1】:

你可以使用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 年开始),因此您需要减去一年。

【讨论】:

    猜你喜欢
    • 2015-10-14
    • 1970-01-01
    • 2010-09-22
    • 2013-03-17
    • 1970-01-01
    • 2011-03-19
    • 1970-01-01
    • 2011-07-05
    相关资源
    最近更新 更多