Python:将datedelta转换为时间差的int值

时间:2017-08-29 18:54:32

标签: python datetime

我想将时间增量更改为整数值。

我的代码如下。

import datetime
now = datetime.date.today()
print(now.toordinal()) # 736570
cali_date = datetime.data(2017, 6, 14)
print(cali_date.toordinal()) # 736494
date1 = now - cali_date
print(date1) # 76 days, 0:00:00

但是,我希望只用76得到整数。 我怎么解决这个问题? 谢谢。

3 个答案:

答案 0 :(得分:8)

只需引用您所拥有的timedelta objectdays属性:

print(date1.days)

还有timedelta.secondstimedelta.microseconds属性,为完整的delta状态建模。

答案 1 :(得分:4)

date1是一个timedelta对象 - 使用date1.days以整数形式获取天数,或date1.total_seconds()查看两个日期时间对象之间的秒数。

答案 2 :(得分:0)

对我来说,使用 Serie.dt.days 工作。它将 Serie 的数据类型从“timedelta”更改为“int”,时差以全天显示。