UNIX時間・日時変換

UNIX 時間(秒・ミリ秒)を日時に、日時を UNIX 時間に変換します。UTC と、選んだ時差の日時を並べて表示します。

変換の向き
日時(選んだ時差) —
    コピーされるのは、日時 → UNIX 時間では UNIX 時間(秒)、UNIX 時間 → 日時では、選んだ時差の ISO 8601 形式の日時です。

    UNIX 時間とは

    UNIX 時間(エポック秒)は、1970 年 1 月 1 日 00:00:00 UTC(エポック)からの経過秒数です。プログラム・データベース・ログなどで、時刻を 1 つの整数で表すために使われます。

    UTC と、選んだ時差

    UNIX 時間は、時差に関係なく、世界で同じ 1 つの値です。日時に直すときに、どの時差で表すかを選びます。

    1970 年より前(負の UNIX 時間)

    1970 年より前の日時は、負の UNIX 時間で表します(−1 = 1969-12-31 23:59:59 UTC)。このツールは、初期版から、負の値に対応しています。

    2038 年問題

    32 ビットの符号つき整数で UNIX 時間を持つシステムは、**2,147,483,647 秒(2038-01-19 03:14:07 UTC)**を超えると、値があふれます。このツールは、結果が 32 ビット符号つき整数(−2,147,483,648 〜 2,147,483,647)に収まるかも、表示します。

    計算例

    注意点

    出典

    よくある質問

    UNIX 時間が 13 桁のときは、どうすればよいですか?

    ミリ秒の値です。入力の単位を「ミリ秒」にしてください。10 桁前後なら、秒です。

    UNIX 時間は、タイムゾーンで値が変わりますか?

    変わりません。UNIX 時間は、世界で同じ 1 つの時点を表す値です。日時として表すときに、どの時差の時刻にするかを選びます。

    閏秒は、どうなりますか?

    UNIX 時間は、閏秒を数えません(1 日が、いつも 86,400 秒)。そのため、UNIX 時間と UTC の日時は、閏秒の前後で、1 秒の扱いが特別になります。このツールは、閏秒を扱わない、標準の UNIX 時間の定義で、計算します。