将datetime对象转换为毫秒

时间:2017-05-19 13:24:46

标签: python python-3.x datetime unix-timestamp

这可能被问过一百万次,但我仍然无法做到这一点。

案例是,我需要计算两个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

干杯!

2 个答案:

答案 0 :(得分:1)

timedelta对象(在您添加/减去两个datetimedate个对象时获得的对象)具有.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