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

标签 python datetime

我在 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/

相关文章:

python - 如何计算两个日期格式 Y/M/D h :m:s. ns 之间的差异

r - 在 R 中将时间从数字转换为时间格式

mysql - 从忽略周末的日期中减去天数

python - 结合 Selenium-Wire 和 Selenium-Request

c++ - 在 Cython 中做列表/字典的惯用方式?

python - 使用带有 `map` 的多个参数的函数

python - 如何根据列的值和该列中的下一个值过滤数据帧的行

python - 如何将信号从子进程发送到父进程?

Python:如何查看 Unix 时间戳是在一天中的某个时间之前还是之后

Mysql比较日期时间中的两个日期?