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