DevTools Japan トップへ

タイムスタンプ変換

Unixタイムスタンプと日時を相互変換

現在のUnixタイムスタンプ

タイムスタンプ → 日時

結果がここに表示されます

日時 → タイムスタンプ

結果がここに表示されます

タイムスタンプ変換ツールの使い方

Unixタイムスタンプと人間が読める日時形式を相互変換する無料ツールです。サーバーログの解析、APIレスポンスの日時確認、データベースのタイムスタンプ検証など、開発者がタイムスタンプを扱う場面で即座に変換できます。

Unixタイムスタンプとは

Unixタイムスタンプは、1970年1月1日00:00:00 UTC(Unixエポック)からの経過秒数で日時を表現する形式です。タイムゾーンに依存しないため、国際的なシステム間での日時データのやり取りに広く使われています。10桁(秒)と13桁(ミリ秒)の両方に対応しています。

JST(日本標準時)表示

変換結果にはUTCとJST(UTC+9)の両方を表示します。日本のサービス開発で使いやすいよう、JSTでの表示を標準で提供しています。

Unixタイムスタンプとは

Unixタイムスタンプ(Unix時間、エポック秒、POSIX時間とも呼ばれます)とは、1970年1月1日0時0分0秒(UTC)を起点とし、そこからの経過秒数で時刻を表す方式です。この起点をUnixエポックと呼びます。年・月・日・時・分・秒に分けて表現する通常の日時とは異なり、たった一つの整数で時刻を表せるのが特徴です。タイムゾーンや表記の違いに左右されないため、サーバーログ、APIのレスポンス、データベースの保存値、ファイルの更新日時など、コンピュータが時刻を扱うあらゆる場面で標準的に使われています。

Unixタイムスタンプには大きく分けて2つの単位があります。1つは秒単位で、現在(2020年代)の値はおよそ10桁の整数になります。もう1つはミリ秒単位で、秒の値を1000倍した約13桁の整数です。JavaScriptのDate.now()やJavaのSystem.currentTimeMillis()はミリ秒を返す一方、PHPのtime()やデータベースの多くは秒を返します。扱う際はどちらの単位かを必ず確認する必要があります。本ツールでは、入力された値が13桁相当(おおよそ1兆を超える値)の場合は自動的にミリ秒とみなし、秒に換算してから日時に変換します。

代表的なUnixタイムスタンプと日時の対応例

以下はUTC基準で正確に算出した変換例です。JSTはUTCに9時間(UTC+9)を加えた値です。秒の値を1000倍するとミリ秒になります。

Unixタイムスタンプ(秒)日時(UTC)日時(JST/UTC+9)桁数
01970-01-01 00:00:001970-01-01 09:00:001桁
10000000002001-09-09 01:46:402001-09-09 10:46:4010桁
15000000002017-07-14 02:40:002017-07-14 11:40:0010桁
16000000002020-09-13 12:26:402020-09-13 21:26:4010桁
17000000002023-11-14 22:13:202023-11-15 07:13:2010桁
17356896002025-01-01 00:00:002025-01-01 09:00:0010桁
21474836472038-01-19 03:14:072038-01-19 12:14:0710桁

秒とミリ秒の見分け方は桁数を数えるのが簡単です。現在のおおよその基準として、10桁(例: 1700000000)なら秒単位、13桁(例: 1700000000000)ならミリ秒単位です。13桁の値はそのままnew Date(ts)に渡せますが、秒単位の10桁の値は1000倍してミリ秒に変換してから渡す必要があります。誤って単位を取り違えると、時刻が約1000倍ずれて遠い未来や過去になってしまうため注意してください。

よくある質問

Unixタイムスタンプとは何ですか?
Unixタイムスタンプは、1970年1月1日0時0分0秒(UTC、Unixエポック)からの経過秒数で時刻を表す数値です。タイムゾーンに依存しない単一の整数で時刻を表現できるため、ログやAPI、データベースなど国際的なシステム間の日時データに広く使われます。
秒とミリ秒の見分け方は?
桁数で判断できます。10桁ならば秒単位、13桁ならばミリ秒単位です。たとえば1700000000は10桁で秒、1700000000000は13桁でミリ秒です。本ツールは13桁程度の大きな値を入力すると自動でミリ秒とみなして秒に換算してから日時へ変換します。
現在のタイムスタンプを取得できますか?
はい。ページ上部の現在のUnixタイムスタンプ欄に、いまの時刻の秒単位タイムスタンプが毎秒更新で表示されます。数値をクリックするとクリップボードにコピーできます。
タイムゾーンはどう扱われますか?
Unixタイムスタンプ自体はUTC基準の単一の数値でタイムゾーンを持ちません。本ツールは変換結果をJST(日本標準時、UTC+9)で表示するほか、ISO 8601やUTC(GMT)の表記も同時に出力します。日時からタイムスタンプへの変換はブラウザのローカル時刻入力を基準にします。
2038年問題とは何ですか?
符号付き32ビット整数でUnixタイムスタンプを扱うシステムは、2038年1月19日3時14分7秒(UTC)の2147483647で上限に達し、それ以降の時刻でオーバーフローします。これが2038年問題です。64ビット整数を使えば回避でき、本ツールはブラウザの64ビット浮動小数で計算するため通常の範囲で問題は起きません。

関連ツール

和暦・西暦変換ツール Cron式ジェネレーター 進数変換ツール
コピーしました