⏰ Unixタイムスタンプ変換

タイムスタンプと日時を相互変換します。10桁(秒)と13桁(ミリ秒)を自動判別し、JSTとUTCを併記。ISO 8601など各種フォーマットも同時に表示するので、ログ解析やAPI開発でそのままコピーできます。

現在のUnixタイムスタンプ(秒)
----------

① タイムスタンプ → 日時

② 日時 → タイムスタンプ

🔒 すべてブラウザ内で計算。入力値はサーバーに送信されません。

📑 このページの内容

🕰 Unixタイムスタンプとは

1970年1月1日 00:00:00 UTC(エポック)からの経過秒数で時刻を表す方式です。「エポック秒」「エポックタイム」とも呼ばれます。

この方式が広く使われるのは、次の利点があるからです。

一方で人間が読めないという欠点があり、ログを読むときにこのような変換ツールが必要になります。

🔢 10桁と13桁の見分け方

桁数単位主な出どころ
10桁1700000000PHPのtime()、Unixのdate +%s、多くのAPI
13桁ミリ秒1700000000000JavaScriptのDate.now()、JavaのSystem.currentTimeMillis()
16桁マイクロ秒1700000000000000Pythonの一部ライブラリ、高精度ログ

取り違えたときの症状:ミリ秒の値を秒として解釈すると「53000年頃」の遠い未来に、逆に秒の値をミリ秒として解釈すると「1970年1月20日頃」になります。日付が明らかにおかしいときは、まず桁数を疑ってください。本ツールは桁数から自動判別し、上のバッジに判定結果を表示します。

💻 言語別の取得・変換コード

言語現在のタイムスタンプ単位
JavaScriptMath.floor(Date.now()/1000)秒(Date.now()は ミリ秒)
Pythonint(time.time())
PHPtime()
JavaSystem.currentTimeMillis()ミリ秒
RubyTime.now.to_i
Gotime.Now().Unix()
MySQLUNIX_TIMESTAMP()
シェルdate +%s

❓ よくある質問

Q. 2038年問題とは?
タイムスタンプを32ビット符号付き整数で扱うシステムでは、2038年1月19日 03:14:07 UTCを超えると値があふれ、1901年などの負の日付になる問題です。現在の64ビット環境では実質問題ありませんが、古い組み込み機器やレガシーなDB定義(MySQLのTIMESTAMP型など)では注意が必要です。
Q. タイムゾーンはどう扱われますか?
タイムスタンプ自体はUTC基準の単一の数値で、タイムゾーンを持ちません。表示のときに初めて関係します。本ツールはJST(UTC+9)とUTCを併記するので、ログがどちらで記録されているかの確認に使えます。
Q. 負のタイムスタンプは使えますか?
1970年より前の日時を表します(例:-86400は1969年12月31日)。本ツールも対応していますが、システムによっては負の値を扱えないことがあります。
Q. うるう秒はどう扱われますか?
Unixタイムスタンプはうるう秒を無視する仕様です(1日は常に86400秒として扱われます)。そのため厳密な天文時刻とはわずかにずれます。
Q. 日付の差を計算したい
2つのタイムスタンプを引き算すれば秒数の差が出ます。カレンダー日付での日数計算は日数計算ツールが便利です。

🔗 関連ツール

📆
日数計算
2つの日付の間は何日
○日後・○日前
曜日つきで計算
📅
西暦・和暦変換
令和/平成/昭和
🧩
JSON フォーマッタ
ログの整形に
🆔
UUID 生成
v4 / v7 対応
🔐
ハッシュ値計算
SHA-256・ファイル対応

運営者:便利ツール | 最終更新日:2026-09-11 | 運営者情報