5

java の System.nanoTime() は long: 13372038742311141000L を与えるようですが、python time.time() は 1337203880.462787 のようなものを与えます

time.time() の値を System.nanoTime() に一致するものに変換するにはどうすればよいですか?

4

3 に答える 3

6

できません。

ドキュメントから:

このメソッドは、経過時間を測定するためにのみ使用でき、システム時間または壁時計時間の他の概念とは関係ありません。返される値は、固定された任意の時間からのナノ秒を表します (おそらく将来であるため、値は負の可能性があります)。

于 2012-05-16T21:41:25.633 に答える
0

の出力をSystem.nanoTime()10^9 で割ります。これは、出力が秒単位であるのに対し、ナノ秒単位であるためですtime.time()

于 2012-05-16T21:39:44.163 に答える
0

Pythonのドキュメントでは、時間は Python に基づくエポックであることが示されています。Java も同様です。問題は、python が時間に float/double を使用するのに対し、java は int を使用することです。

標準形式に変換してからターゲットシステムに変換する方が簡単だと思います。エポックからの秒数を使用しようとするのではありません。

于 2012-05-16T21:42:27.270 に答える