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



java的System.nanoTime((似乎给出了一个长:1337203874231141000L而python time.time((会给出类似1337203880.462787的东西

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

你不能。

从文档中:

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

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

Python 文档表明时间是基于 python 的纪元。 Java也是如此。 问题是python使用float/double表示时间,而java使用int。

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

相关内容

  • 没有找到相关文章

最新更新