python - 如何在 python 中减去日期时间/时间戳

标签 python datetime

看起来这应该很简单,但对于我来说,我找不到答案。我从数据库中提取了两个日期时间/时间戳:

2015-08-10 19:33:27.653
2015-08-10 19:31:28.209

如何从第二个中减去第一个,最好是以毫秒为单位的结果?是的,我也有日期,因为我也需要它在午夜左右工作。

最佳答案

将您的字符串解析为 datetime.datetime 对象并减去它们:

from datetime import datetime

d1 = datetime.strptime("2015-08-10 19:33:27.653", "%Y-%m-%d %H:%M:%S.%f")
d2 = datetime.strptime("2015-08-10 19:31:28.209", "%Y-%m-%d %H:%M:%S.%f")

print(d1 - d2)

给我:

0:01:59.444000

另请查看 timedelta所有可能操作的文档。

关于python - 如何在 python 中减去日期时间/时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31929538/

相关文章:

javascript - 抓取 CSV 格式的网站数据

PHP:如何获取前天的日期?

python - Pandas 数据帧矢量化/过滤 : ValueError: Can only compare identically-labeled Series objects

python - 仅显示 PyODBC 的可用结果

python - 使用本地安装的依赖项 pip install scikit-image

python - 通过 pylint 处理用户提出的弃用警告

datetime - 在加特林测试中使用当前日期

ruby - 在 Rails 中格式化 float 时间

mysql - SQL:选择 * WHERE 截止日期和 NOW() 后的截止时间,不带 DATETIME()

java - 为什么使用calendar.getTimeInMillis而不是Date.getTime来获取unix时间戳