ZeroTool Workbench
タイムスタンプ変換器
Unixタイムスタンプと人間が読める日時を相互変換。秒/ミリ秒を自動判別。無料、ブラウザ完結。
使い方
- タイムスタンプ → 日時:Unixタイムスタンプ(例:1700000000)を入力欄に貼り付けます。
- 日時 → タイムスタンプ:日時ピッカーで日時を選択します。
- 変換結果が即座に表示されます。
- 現在時刻ボタンで現在のタイムスタンプを取得できます。
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に対応しています。
データはサーバーに送信されますか?
いいえ。すべての変換はブラウザ内で完結します。