タイムスタンプ変換器

Unixタイムスタンプと人間が読める日時を相互変換。秒/ミリ秒を自動判別。無料、ブラウザ内で処理。

  • ブラウザ内で処理
  • データはブラウザ外に出ません
  • 無料 · 登録不要

タイムスタンプ → 日付

自動判定は整数部の桁数を数えます。12 桁以下は秒、13〜15 桁はミリ秒、16〜18 桁はマイクロ秒、19 桁以上はナノ秒です。単位を選ぶと自動判定を上書きし、ミリ秒未満は切り捨てます。入力が空でなければ単位変更で直ちに変換します。
タイムスタンプを編集した後に「変換」を押すか、入力欄で Enter を押します。Ctrl/⌘+Enter でも実行できます。Unix 秒、ミリ秒、ISO 8601、UTC、ブラウザのローカル時刻を表示します。
現在時刻を入力して変換します。秒と自動判定は整数秒、ミリ秒は現在のミリ秒値を使います。マイクロ秒とナノ秒には末尾にゼロを付けますが、時計の精度は上がりません。
10 進数を入力します。符号と小数を使え、前後の空白は無視されます。指数表記、16 進数、桁区切りには対応しません。日時の範囲は Unix エポックの前後 ±8,640,000,000,000,000 ミリ秒です。

日付 → タイムスタンプ

ローカルの日付と時刻を選ぶと、値の変更時に結果が更新されます。ブラウザのタイムゾーンを使うため、別のタイムゾーンの PC では同じ選択値が別の時点を表す場合があります。
例・詳しい説明・よくある質問 実際の出力つきの例、ほかのツールとの違い、よくある質問。

Unixタイムスタンプについて

Unixタイムスタンプはプログラミング・データベース・APIで時刻を扱う標準的な方法です。タイムゾーンを気にせず絶対時刻を表現でき、日時の計算や比較が簡単です。

ログ解析、APIレスポンスのデバッグ、データベースのタイムスタンプ確認などに便利です。

変換例

単位が「単位を自動判定」のとき、小数点より前の桁数で判定します。12 桁以下は秒、13〜15 桁はミリ秒、16〜18 桁はマイクロ秒、19 桁以上はナノ秒です。現在時刻ならそれぞれ 10・13・16・19 桁です。どの単位で読んだかはステータス欄に表示され、違う場合は一覧から単位を選べます。

入力判定ISO 8601(UTC)
1700000000秒2023-11-14T22:13:20.000Z
1700000000123ミリ秒2023-11-14T22:13:20.123Z
2147483647秒2038-01-19T03:14:07.000Z
1700000000123456マイクロ秒2023-11-14T22:13:20.123Z
1700000000123456789ナノ秒2023-11-14T22:13:20.123Z

2147483647 は符号付き 32 ビット整数の最大値で、2038 年問題はこの時点で起きます。最後の 2 行はマイクロ秒(Python time.time_ns() // 1000 など)とナノ秒(Go time.Now().UnixNano()、date +%s%N)のタイムスタンプです。JavaScript の日付はミリ秒単位なので、ミリ秒未満の桁は切り捨てます。ナノ秒の値は 253 を超えるため、大きな整数として読み、精度を落としません。

コードで変換する

date +%s                      # current timestamp (Linux, macOS)
date -u -d @1700000000        # GNU date (Linux)
date -u -r 1700000000         # BSD date (macOS)
Math.floor(Date.now() / 1000)          // current timestamp in seconds
new Date(1700000000 * 1000).toISOString()  // "2023-11-14T22:13:20.000Z"
import time, datetime
int(time.time())                                                  # current timestamp
datetime.datetime.fromtimestamp(1700000000, datetime.timezone.utc)  # 2023-11-14 22:13:20+00:00

制限事項

  • 自動判定は桁数だけで行います。 2001-09-09 より前のミリ秒値は 12 桁なので秒として、13 桁以上の秒値(西暦 33658 年以降)はミリ秒として読みます。この場合は単位を選んでください。
  • 数字だけを受け付けます。 指数(1e10)、16 進数、桁区切りはエラーになります。小数部は入力できます。
  • 「日付 → タイムスタンプ」はローカルのタイムゾーンを使います。 日付ピッカーの値はブラウザのタイムゾーンで解釈されるため、同じ値でもタイムゾーン設定の違う PC では別のタイムスタンプになります。
  • うるう秒は数えません。 Unix 時間はうるう秒を無視し、JavaScript の Date も同じです。

FAQ

Unixタイムスタンプとは何ですか?

Unixタイムスタンプは1970年1月1日00:00:00 UTC(Unixエポック)からの経過秒数(またはミリ秒数)です。タイムゾーンに依存しない絶対時刻の表現として広く使われます。

秒とミリ秒の自動判別はどう動きますか?

タイムスタンプが10桁以下なら秒、13〜15 桁ならミリ秒、16〜18 桁ならマイクロ秒、19 桁以上ならナノ秒と判断し、使った単位を表示します。単位を手動で選ぶこともできます。

タイムゾーンは変更できますか?

現在はブラウザのローカルタイムゾーンとUTCに対応しています。

データはサーバーに送信されますか?

いいえ。すべての変換はブラウザ内で完結します。