UNIX時間変換
UNIX時間(1970年1月1日0時0分0秒 UTCからの経過秒数)と、日本時間・UTCの日時を相互に変換します。
現在のUNIX時間
0
UNIX時間 → 日時
日時 → UNIX時間
| 秒 | - |
|---|---|
| ミリ秒 | - |
使い方
- UNIX時間を日時に直すときは、「UNIX時間 → 日時」の欄に数値を入力します。日本時間とUTCの日時が表示されます。
- 日時をUNIX時間に直すときは、「日時 → UNIX時間」の欄で日時とタイムゾーンを選びます。
- 13桁の数値はミリ秒として自動で判定します。
UNIX時間とは
UNIX時間(エポック秒、UNIXタイムスタンプとも呼ばれます)は、1970年1月1日0時0分0秒(UTC)からの経過秒数で時刻を表す方法です。タイムゾーンに関係なく世界共通の値になるため、プログラムやデータベース、ログ、APIなどで広く使われています。
JavaScriptなど一部の環境では、秒ではなくミリ秒(1000分の1秒)単位で扱います。10桁なら秒、13桁ならミリ秒であることがほとんどです。
| 日本時間とUTCの差 | 日本時間はUTCより9時間進んでいます(UTC+9)。UTCの0時は日本時間の9時です。 |
|---|---|
| 2038年問題 | UNIX時間を32ビットの符号付き整数で扱うシステムでは、2038年1月19日(UTC)に上限を超えて正しく扱えなくなります。 |
よくある質問
現在のUNIX時間をコマンドで確認するには?
LinuxやmacOSのターミナルでは date +%s で確認できます。逆に、UNIX時間を日時に直すには、Linuxでは date -d @1790000000、macOSでは date -r 1790000000 を使います。
マイナスの値も変換できますか?
できます。マイナスの値は1970年より前の日時を表します。