ZeroTool Workbench

タイムスタンプ変換器

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

100% クライアントサイド データはブラウザ外に出ません 無料 · 登録不要

Timestamp → Date


Date → Timestamp

使い方

  1. タイムスタンプ → 日時:Unixタイムスタンプ(例:1700000000)を入力欄に貼り付けます。
  2. 日時 → タイムスタンプ:日時ピッカーで日時を選択します。
  3. 変換結果が即座に表示されます。
  4. 現在時刻ボタンで現在のタイムスタンプを取得できます。

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に対応しています。

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

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