我有2个模块,第一个模块正在生成ingestion_time
,如下所示
Long ingestion_time = System.currentTimeMillis();
此ingestion_time
的样本输出是
ingestion_time = 446453570778734
现在,我有python中的第二个模块,该模块正在为同一事件生成distion_time,如下所示
detection_time = time.time()
此detection_time
的样本输出是
dintection_time = 1524807106.92
我想以相同的格式使用它们,以便我可以将其延迟为
latency = detection_time - ingestion_time
两个模块都在同一系统上。
请帮助!
编辑1
使用
now = long(time.time())
print "detection_time = %s "%now
我得到 detection_time
as
detection_time = 1524808352
仍然与generation_time
不可媲美,因为数字的数量是不同的
generation_time = 1524808352170
答案
使用以下代码解决了我的问题
now = int(round(time.time() * 1000))
print "detection_time = %s "%now
您需要的是在米利秒内获得时间。
import time
millis = int(round(time.time() * 1000))
print millis
重用:
import time
current_milli_time = lambda: int(round(time.time() * 1000))
然后:
>>> current_milli_time()
1378761833768
此答案已在此处找到
您提供的值
ingestion_time = 446453570778734
根本不正确(基于system.currenttimemillis(((
您需要做的就是通过乘以1000
来转换Python日期detection_time = 1524807106920 == System.currentTimeMillis()