Unixタイムスタンプ変換
Unixタイムスタンプと日時を相互に変換します。秒・ミリ秒の切替や、現在時刻の取得に対応しています。
タイムスタンプ → 日時
日時(ローカル)
—
日時 → タイムスタンプ
Unixタイムスタンプ(秒)
—
※ Unixタイムスタンプは協定世界時(UTC) 1970年1月1日 0時0分0秒からの経過時間です。「ローカル」はお使いの端末のタイムゾーンで表示します。
解説
Unixタイムスタンプ(Unix time・エポック秒)は、協定世界時1970年1月1日0時0分0秒(UTC)を基準(0)として、そこからの経過秒数で時刻を表す方式です。1970年1月1日0:00 UTC を「エポック(基準時刻)」と呼びます。プログラム・サーバーのログ・データベース・各種API などで、地域差のない時刻表現として広く使われます。たとえば 1700000000 はUTCで2023年11月14日22時13分20秒に当たります。
このツールは、タイムスタンプ(秒・ミリ秒)から日時への変換と、日時からタイムスタンプへの逆変換の両方に対応します。「タイムスタンプ→日時」では、入力した整数を内部で new Date(値×1000) として解釈し、3通りの表記で表示します。「日時→タイムスタンプ」では、入力した日時から秒(10桁前後)とミリ秒(13桁前後)の値を同時に求めます。
日時はお使いの端末のローカル時刻(日本なら通常JST)、UTC(協定世界時)、ISO 8601 形式(例:2023-11-14T22:13:20.000Z、末尾のZはUTCを意味します)の3通りで表示します。同じ瞬間でもローカルとUTCで表記が異なるため、タイムゾーンのずれ(日本ならUTCより9時間進む)も一目で確認できます。
ミリ秒のタイムスタンプにも対応しています。これは JavaScript の Date.now() などが返す13桁前後の値で、1秒=1000ミリ秒です。秒(10桁前後)とミリ秒(13桁前後)は単位ボタンで切り替えます。たとえば秒の 1700000000 は、ミリ秒では 1700000000000(末尾に000)になります。単位を取り違えると約1000倍ずれて遠い未来・過去の日時になるため、桁数で見分けてください。
入力は整数のみを受け付け、負の値も扱えます。負のタイムスタンプ(例:-86400 は1969年12月31日0:00 UTC)を入れれば、1970年1月1日より前の日時にも変換できます。なお秒(10桁)のUnix時間は2038年1月19日3:14:07 UTC を超えると32ビット符号付き整数の上限を超えますが(いわゆる2038年問題)、本ツールはJavaScriptの数値で扱うため、その範囲を超える日時も計算できます。
よくある質問
Unixタイムスタンプ(エポック秒)とは何ですか?
1970年1月1日0時0分0秒(UTC)を基準(0)とした経過秒数で時刻を表す方式です。地域差のない時刻表現として、ログ・データベース・APIなどで広く使われます。例:1700000000 は2023年11月14日22:13:20 UTC です。
タイムスタンプを日時に変換するには?
「タイムスタンプ→日時」で単位(秒・ミリ秒)を選んで数値を入力すると、ローカル時刻・UTC・ISO 8601 の3通りで日時が表示されます。逆に日時からタイムスタンプを求めることもできます。
現在のUnixタイムスタンプを知りたいです。
「現在時刻」ボタンを押すと、今この瞬間のタイムスタンプ(選択中の単位)が入力欄にセットされ、対応する日時も表示されます。
秒とミリ秒はどう見分けますか?
現在の秒は10桁、ミリ秒は13桁前後です。秒の値を1000倍するとミリ秒になります(例:1700000000秒=1700000000000ミリ秒)。13桁の値を秒として入力すると遠い未来の日時になるため、単位ボタンの選択をご確認ください。
表示される日時のタイムゾーンは何ですか?
「ローカル」はお使いの端末の設定(日本なら通常JST=UTC+9)、「UTC」は協定世界時、「ISO 8601」はUTC基準のZ付き表記(例:2023-11-14T22:13:20.000Z)です。
1970年より前の日時も扱えますか?
はい。負のタイムスタンプを入力すれば1970年1月1日(エポック)より前の日時も変換できます。例:-86400 は1969年12月31日0:00 UTC です。
2038年問題の日時も計算できますか?
はい。32ビット符号付き整数の上限(2038年1月19日3:14:07 UTC)を超える値も、本ツールはJavaScriptの数値で扱うため変換できます。