我想将时间增量更改为整数值。
代码如下。
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
。我该如何解决这个问题?谢谢你。
5条答案
按热度按时间nle07wnf1#
只需引用
timedelta
对象的days
属性即可:还有
timedelta.seconds
和timedelta.microseconds
属性,对完整的delta状态进行建模。ef1yzkbh2#
date1
是一个timedelta对象--使用date1.days
获取整数形式的天数,或者使用date1.total_seconds()
查看两个datetime对象之间的秒数。hgc7kmma3#
我使用
Serie.dt.days
。它将Serie的数据类型从“timedelta”更改为“int”,并且时差以整天表示。jbose2ul4#
设置一个新变量:
wkyowqbh5#
对我来说,上面的解决方案都没有完全奏效。在我确保两个日期都具有日期时间格式之后,它们的差异现在也具有日期时间格式。然后使用.days按预期工作。