将日期时间对象转换为毫秒
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 两个 datetime
或 date
对象时得到的)有一个 .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 所说
这可能已经被问了一百万次了,但我还是没能做到。
情况是,我需要计算两个 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 两个 datetime
或 date
对象时得到的)有一个 .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 所说