在Java和Python中使用同一时间格式



我有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()

相关内容

  • 没有找到相关文章

最新更新