0

我有 2 个模块,第一个正在生成ingestion_time,如下所示

Long ingestion_time = System.currentTimeMillis();

这个的样本输出ingestion_time

摄取时间 = 446453570778734

现在我在 python 中有第二个模块,它为同一事件生成 detection_time,如下所示

detection_time = time.time()

这个的样本输出detection_time

检测时间 = 1524807106.92

我想让它们采用相同的格式,这样我就可以得到延迟

latency =  detection_time - ingestion_time

两个模块都在同一个系统上。

请帮忙!


编辑 1

通过使用

now = long(time.time())
print "detection_time  = %s "%now

detection_time得到

detection_time  = 1524808352 

generation_time由于位数不同,这仍然无法与

generation_time = 1524808352170 

回答

使用下面提到的代码解决了我的问题

now = int(round(time.time() * 1000))
print "detection_time  = %s "%now
4

2 回答 2

2

您需要的是获得以米秒为单位的时间。

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

此答案已在此处找到

于 2018-04-27T05:40:52.400 回答
1

您提供的价值

ingestion_time = 446453570778734

根本不正确(基于 System.currentTimeMillis())

您需要做的就是将 python 日期乘以 1000

detection_time = 1524807106920 == System.currentTimeMillis()
于 2018-04-27T05:43:09.737 回答