将日期时间对象转换为毫秒

Convert datetime object into milliseconds

这可能已经被问了一百万次了,但我还是没能做到。

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

干杯!

一个 timedelta 对象(这是当你 add/subtract 两个 datetimedate 对象时得到的)有一个 .total_seconds() 方法 returns 总秒数。只需将其乘以 1000。

c = b-a
c.total_seconds() * 1000
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,正如 Daniel 所说