3

したがって、System.currentTimeMillis はミリ秒を UTC タイムゾーンで返します。DateTime.getmillis は、エポックが常に UTC であるため、ミリ秒を知っているほぼすべてのライブラリと同じですか? ジョダタイムも同じですか?

ありがとう、ディーン

4

1 に答える 1

7

System.currentTimeMillis は UTC タイムゾーンでミリ秒を返します

それは正しくありません。 特定の (よく指定された、普遍的に) 時点 (tA) から別の時点 (tB=現在の時点) までの時間間隔 (ミリ秒単位)返しますSystem.currentTimeMillis。どちらの瞬間も「物理的な」タイムラインのポイントであり、タイムゾーンとはまったく関係ありません。

「最初の」時刻 (tA) が「1970 年 1 月 1 日 00:00:00 UTC」と指定されているため、混乱が生じる可能性がありますが、それは関係ありません。ロンドンの時計は1月1日の午前0時を指していた') . 別の起源を選択することもできました。たとえば、tA = アポロ XI が月に着陸した瞬間です。この新しいエポックを「その瞬間 'tA' から現在までのミリ秒」と定義すると、あなたと私は (同じ瞬間に) 同じ数を取得し、タイムゾーンとは何の関係もないことに同意するでしょう。

于 2012-11-28T16:50:14.133 に答える