Skip to main content
 首页 » 编程设计

python之在 python 中得到错误的时间增量

2025年05月04日23落叶

我在 python 2.7 中减去两个日期并在几秒钟内得到错误的结果。显然这些日期之间的差异超过 24 小时,即 86400s。但我收到 44705s,这是为什么以及如何解决?

>>> date1 
datetime.datetime(2017, 10, 22, 11, 41, 28) 
>>> date2 
datetime.datetime(2017, 10, 20, 23, 16, 23) 
>>> (date1-date2).seconds 
44705 

请您参考如下方法:

调用 .seconds 只会给你 timedelta 的秒分量对象,它只考虑秒、分钟和小时(有关详细信息,请参阅文档)。如果你想要以秒为单位的整个 timedelta,调用 total_seconds .

>>> (date1 - date2).total_seconds()   
131105.0