2017-08-10 80 views
0

我以毫秒为单位两个时间戳,我想计算在几分钟内两者之间的区别:蟒蛇 - 两台Unix之间的区别时间戳

d1 = 1502053449617 

current_time_utc = int(round(time.time() * 1000)) 

为D1的值是动态的第三方API产生的,并以UTC表示。我正在尝试获取UTC和d1中当前时间之间的差异。

fmt = '%Y-%m-%d %H:%M:%S' 

time1 = datetime.strptime(d1, fmt) 
time2 = datetime.strptime(current_time_utc, fmt) 

我想能够找到两者之间的区别(time1 - time2)。如果我做了下面,我得到一个错误说“串预期,给予长期”

print( time1-time2) 

我想在几分钟内两者之间的区别。请帮助

+0

减去两个给你的毫秒数。一分钟内有多少毫秒? (除以1000给秒,另外60给你分钟)。 – Mike

回答

2

您不需要格式化字符串,只需要直接转换时间戳,先将其除以1000即可。然后,只需打印差异(并以分钟计算)即可:

from __future__ import division 
import datetime 

d1 = 1502053449617 

converted_d1 = datetime.datetime.fromtimestamp(round(d1/1000)) 
current_time_utc = datetime.datetime.utcnow() 

print((current_time_utc - converted_d1)) 
print((current_time_utc - converted_d1).total_seconds()/60) 

上面打印:

3 days, 5:08:14.087515 
4628.234791916667 
+0

非常感谢。有效 – user1411837