看起来这应该是如此简单,但对于我的生活,我找不到答案.我从数据库中提取两个日期时间/时间戳:
2015-08-10 19:33:27.653
2015-08-10 19:31:28.209
Run Code Online (Sandbox Code Playgroud)
如何从第二个中减去第一个,最好是以毫秒为单位的结果?是的,我也有约会,因为我需要它在午夜左右工作.
Yar*_*min 16
将字符串解析为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)
Run Code Online (Sandbox Code Playgroud)
给我:
0:01:59.444000
Run Code Online (Sandbox Code Playgroud)
还要查看timedelta所有可能操作的文档.
您可以对 2 个日期时间对象进行减法运算以获得差异
>>> import time
>>> import datetime
>>>
>>> earlier = datetime.datetime.now()
>>> time.sleep(10)
>>> now = datetime.datetime.now()
>>>
>>> diff = now - earlier
>>> diff.seconds
10
Run Code Online (Sandbox Code Playgroud)
使用time.strptime将字符串转换为日期时间对象
datetime.strptime("2015-08-10 19:33:27.653", "%Y-%m-%d %H:%M:%S.%f")
Run Code Online (Sandbox Code Playgroud)