我在 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
关于python - 在 python 中得到错误的时间增量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46873827/