【发布时间】:2016-08-14 09:00:35
【问题描述】:
我有一个大的日期列表,例如日期时间对象
[datetime.datetime(2016,8,14),datetime.datetime(2016,8,13),datetime.datetime(2016,8,12),....etc.]
我想要的不是日期的 datetime 对象,而是自日期 1/1/1900 以来的数字整数值列表。我已将 1/1/1900 定义为基准日期,并且在下面的 for 循环中,我计算了自基准日期以来列表中日期之间的天数:
baseDate = datetime(1900,1,1)
numericalDates = []
for i in enumerate(dates):
a=i[1]-baseDate
numericalDates.append(a)
print(numericalDates)
但是,当我打印出来时,我得到的是 datetime.timedelta 对象
[datetime.timedelta(42592), datetime.timedelta(42591), datetime.timedelta(42590),...etc.]
关于如何正确转换它的任何想法?
【问题讨论】:
-
顺便说一句,您需要使用 30/12/1989 来获得与 Excel 完全相同的日期:stackoverflow.com/q/9574793/2285236(请参阅已接受答案中的 cmets)。
标签: python datetime python-datetime