Unix タイムスタンプ変換
秒・ミリ秒・マイクロ秒の Unix タイムスタンプを UTC や任意のタイムゾーンの日時に(逆も)変換し、ISO 8601、RFC 2822、相対時間も表示。無料で使えます。
数値は桁数から秒・ミリ秒・マイクロ秒・ナノ秒を自動判定します(単位の指定も可)。日付は ISO 8601(オフセットがなければ選択したタイムゾーン)または RFC 2822 に対応します。
タイムスタンプ変換とは?
Unix タイムスタンプまたは日付を貼り付けると、一般的なあらゆる形式で表示されます。Unix 秒、ミリ秒、マイクロ秒、UTC と選択したタイムゾーンでの ISO 8601、RFC 2822、ローカライズされた日付、相対時間、年内通算日、ISO 週です。タイムスタンプの単位は桁数から判定されます。
タイムスタンプ変換の使い方
- タイムスタンプ(
1700000000、1700000000123)または日付(2024-01-01T09:00:00+07:00、Tue, 14 Nov 2023 22:13:20 GMT)を入力するか、現在(秒) / 現在(ミリ秒) を押します。 - タイムスタンプの単位 は自動判定のままにするか、秒、ミリ秒、マイクロ秒、ナノ秒を指定します。
- タイムゾーン(ブラウザーのゾーン、UTC、任意の IANA ゾーン)を選びます。
- 結果のいずれかの行をコピーします。
例
1700000000 (UTC)
2023-11-14T22:13:20.000Z · Tue, 14 Nov 2023 22:13:20 +0000 · ms 1700000000000 · ISO week 2023-W46 · day 318
タイムスタンプ変換を使うべき場面
ログ、データベース、JWT のクレーム、API のタイムスタンプを読んだり、特定の現地時刻のタイムスタンプを作ったりするときに使います。夏時間の切り替え時に曖昧になる現地時刻は、最初に現れる方として解決されます。
タイムスタンプ変換の仕組み
数値は桁数で分類されます。11 桁までは秒、12〜14 桁はミリ秒、15〜17 桁はマイクロ秒、それ以上はナノ秒とし、BigInt のナノ秒として保持するので、マイクロ秒の入力も完全な精度を保ちます。Z やオフセット付きの ISO 8601 文字列は正確に扱われ、オフセットがない場合は選択したゾーンの現地時刻として解釈されます。RFC 2822 などその他の文字列は、ブラウザーの Date パーサーを通ります。ゾーンのオフセットは Intl API(IANA タイムゾーンデータベース)から取得するので、夏時間も考慮されます。ローカライズされた日付と相対時間は、ページの言語で Intl.DateTimeFormat と Intl.RelativeTimeFormat を使います。
一般的な使用例
- JWT の exp と iat のクレームを読む
- ミリ秒のログのタイムスタンプを読みやすい日時に変換する
- 別のタイムゾーンでの会議の Unix 時間を調べる
- ある日付がどの ISO 週に属するか確認する
- タイムゾーンが原因の 1 時間ずれのバグをデバッグする
よくある質問
秒とミリ秒のどちらですか?
Unix のツールや多くのデータベースは秒(現在は 10 桁)、JavaScript と Java はミリ秒(13 桁)を使います。このツールは長さから単位を判定し、どちらを使ったかを表示します。
タイムゾーンのない日付はどう扱われますか?
2024-07-01T00:00 のような ISO 日付は、選択したゾーンの現地時刻として読まれます。そのため America/New_York の 2024-07-01T00:00 は 1719806400 になります。
負のタイムスタンプに対応していますか?
はい。負の値は 1970-01-01 より前の日付になります。
うるう秒の影響は受けますか?
いいえ。Unix 時間は定義上うるう秒を無視しており、このツールも同様です。