1
MySQL函數TO_DAYS('2016-04-01')
的輸出爲736420
(自第0年起的天數)。有沒有Python的TO_DAYS輸出轉換爲日期時間的pythonic方法?
是否有任何pythonic途徑將736420
轉換爲datetime
對象?
MySQL函數TO_DAYS('2016-04-01')
的輸出爲736420
(自第0年起的天數)。有沒有Python的TO_DAYS輸出轉換爲日期時間的pythonic方法?
是否有任何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開始),所以你需要減去一年。
看起來相關:http://stackoverflow.com/questions/4002660/handling-dates-prior-to-1970-in-a-repeatable-way-in-mysql-and-python。 – alecxe