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

Tom*_*Tom 6 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
Run Code Online (Sandbox Code Playgroud)

但是,我想得到76整数.我怎么解决这个问题?谢谢.

Mar*_*ers 10

只需引用你在那里daystimedelta对象的属性:

print(date1.days)
Run Code Online (Sandbox Code Playgroud)

还有timedelta.secondstimedelta.microseconds属性,造型完整的增量状态.


jsb*_*eno 8

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