将python time.time()转换为java.nanoTime()

时间:2012-05-16 21:36:29

标签: java python nanotime

java的System.nanoTime()似乎给了很长时间:1337203874231141000L 而python time.time()会给出像1337203880.462787

这样的东西

如何将time.time()的值转换为与System.nanoTime()匹配的内容?

3 个答案:

答案 0 :(得分:6)

你不能。

来自documentation

  

此方法只能用于测量经过时间,与系统或挂钟时间的任何其他概念无关。返回的值表示纳秒,因为某些固定但是任意时间(可能在将来,因此值可能为负)。

答案 1 :(得分:0)

System.nanoTime()的输出除以10 ^ 9。这是因为它是以纳秒为单位,而time.time()的输出是以秒为单位。

答案 2 :(得分:0)

Python documentation表示时间是基于python的纪元。 Java的作用是well。问题是python使用float / double时间,而java使用int。

我认为转换为标准格式会更容易,然后转换为目标系统,而不是尝试使用自纪元以来的秒数。