这可能被问过一百万次,但我仍然无法做到这一点。
案例是,我需要计算两个unix时间戳之间的时间:
例如:1494708797619 - 1494709197066
到目前为止我所拥有的:
from datetime import datetime
a = datetime.fromtimestamp(1494708797619/1000.0)
b = datetime.fromtimestamp(1494709197066/1000.0)
c = b-a
print(c)
但答案目前采用日期时间格式:
0:06:39.447000
但是我喜欢它是这样的:
399447000
干杯!
答案 0 :(得分:1)
timedelta
对象(在您添加/减去两个datetime
或date
个对象时获得的对象)具有.total_seconds()
方法,该方法返回总秒数。只需乘以1000即可。
c = b-a
c.total_seconds() * 1000
答案 1 :(得分:1)
from datetime import datetime
a = datetime.fromtimestamp(1494708797619/1000.0)
b = datetime.fromtimestamp(1494709197066/1000.0)
c = int((b-a).total_seconds() * 1000)
print(c)
将输出
399447
但丹尼尔指出,最短的方式是1494708797619 - 1494709197066