Unixタイムスタンプ変換ツール
ブラウザ内で動作し、何もアップロードされません
秒・ミリ秒・マイクロ秒・ナノ秒のUnixタイムスタンプを任意のタイムゾーンの日時に変換し、その逆も行えます。
Timestamp or date
Numbers are read as seconds, milliseconds, microseconds or nanoseconds by their size. Date strings can be ISO 8601 or RFC 2822.
Date and time to timestamp
Pick a date
Unixタイムスタンプとは?
Unixタイムスタンプは、Unixエポックである1970年1月1日00:00:00 UTCからの経過秒数です。0 はエポックそのもの、1700000000 は2023年11月14日で、負の数は1970年より前の日時を表します。
タイムスタンプにはタイムゾーンがありません。1721234567 はどこでも同じ瞬間を指し、時刻の比較や並べ替えは数値の比較になります。タイムゾーンが関係するのは、その瞬間を時計で表示するときだけです。そのため、このツールではUTCと選んだタイムゾーンを並べて表示しています。
単位に注意してください。Unixのツールやほとんどのバックエンドは秒、JavaScriptの Date.now() や多くのJavaのAPIはミリ秒、Go、データベース、トレースシステムはマイクロ秒やナノ秒をよく使います。現在の日時なら、それぞれ10桁、13桁、16桁、19桁です。単位を取り違えると、1970年の日時や数千年先の日時になってしまいます。
使い方
- 1タイムスタンプか日時を Timestamp or date 欄に貼り付けるか、Now(Alt+N)で現在時刻を入れます。
- 2数値は桁数から秒・ミリ秒・マイクロ秒・ナノ秒のいずれかとして読み取られ、欄の下の行にどれと判断したかが表示されます。判断が違っていたら、単位を選んでください。
- 3日時の文字列は、ISO 8601(
2024-07-17T16:42:47Z、オフセットの有無は問いません)か RFC 2822(Wed, 17 Jul 2024 16:42:47 +0000)が使えます。オフセットのない日時は、選択したタイムゾーンで読み取られます。 - 4結果は、すべての単位、UTCと選択したタイムゾーンのISO 8601、RFC 2822、読みやすい日時、現在との差、ISO週番号で確認できます。各行にコピーボタンがあります。
- 5逆に変換するには、Date and time to timestamp で日付、時刻、タイムゾーンを選びます。
トラブルシューティング
- 日時が1970年1月になってしまう
- ミリ秒やそれより小さい単位の値を秒として読んでいるか、その逆の可能性が高いです。欄の下の単位の表示を確認し、正しい単位を選んでください。
- 選択したタイムゾーンにこの時刻は存在しません
- 夏時間で時計を進めるとき、1時間が飛ばされます。たとえばベルリンでは、2024年3月31日の02:30は存在しませんでした。飛ばされた時間帯以外の時刻を選ぶか、UTCを使ってください。
- 1つの日時にタイムスタンプが2つある
- 時計を戻すとき、同じ1時間が2回やってくるため、その時間帯の現地時刻は1時間離れた2つの瞬間を指します。両方を表示しています。特に指定がなければ、システムは通常1つ目を採用します。
- 日時で表せる範囲を超えています
- JavaScriptの日時が扱えるのは−271821年から275760年までです。それを超える値は、たいてい選んだ単位より小さい単位です。ミリ秒やナノ秒を試してください。
よくある質問
秒とミリ秒はどうやって見分けますか?
桁数を数えます。2001年から2286年までの日時は、秒なら10桁、ミリ秒なら13桁、マイクロ秒なら16桁、ナノ秒なら19桁です。このツールはこのルールで判断し、どの単位を選んだかを表示します。
Unixタイムスタンプにタイムゾーンはありますか?
ありません。タイムスタンプはUTCのエポックから数えるので、どこでも同じ瞬間を指します。ISO 8601の文字列には +05:30 のようなオフセットが付き、その瞬間に現地の時計が何時を指していたかを表します。
タイムスタンプはうるう秒を数えますか?
数えません。Unix時間では1日をちょうど86,400秒として扱うため、23:59:60 のようなうるう秒には固有のタイムスタンプがありません。このツールは60秒を59秒として読み、その旨を表示します。
2038年問題とは何ですか?
タイムスタンプを符号付き32ビット整数で保存するシステムは 2147483647 までしか数えられません。これは2038年1月19日03:14:07 UTCで、その後は値がオーバーフローします。64ビットのタイムスタンプなら問題ありません。
タイムゾーンのルールはどこから来ていますか?
ブラウザに組み込まれたタイムゾーンのデータベース(Intl 経由のIANAデータベース)です。そのため、夏時間の変更はお使いのブラウザと同じだけ最新です。何もダウンロードしません。