Unixタイムスタンプとは何か、読みやすい日付に変換する方法、コードで使用するための現在のタイムスタンプの生成方法を学びましょう。
ステップガイド
Unixタイムスタンプを理解する
Unixタイムスタンプは1970年1月1日00:00:00 UTC(Unixエポック)から経過した秒数です。例:1700000000 = 2023年11月14日 22:13:20 UTC。
タイムスタンプを日付に変換する
Unixタイムスタンプ変換ツールを開き、入力欄にタイムスタンプを貼り付けると、UTCとローカルタイムゾーンの読みやすい日付が即座に表示されます。
日付をタイムスタンプに変換する
コンバーターに日時を入力すると対応するUnixタイムスタンプが得られます。JWT・Cookie・DBレコードの有効期限設定に便利です。
現在のタイムスタンプを取得する
JavaScript:Math.floor(Date.now() / 1000)。Python:import time; int(time.time())。Bash:date +%s。ツールでも現在のタイムスタンプをリアルタイムで確認できます。
ミリ秒タイムスタンプを扱う
システムによっては秒(10桁)ではなくミリ秒(13桁)を使用します。1000で割ると秒に変換できます。JavaScriptのDate.now()はデフォルトでミリ秒を返します。
無料ツールを使う
Unixタイムスタンプ変換
よくある質問
Q: Unixタイムスタンプの最大値は?
A: 32ビット符号付き整数の最大値は2,147,483,647で、2038年1月19日に対応します(「2038年問題」)。現代のシステムは64ビット整数を使い、この上限を大幅に延長しています。
Q: Unix時間はどこでも同じですか?
A: はい——Unix時間はUTCエポックからの秒数をカウントするため、世界中で同じです。ローカル時間への変換にはタイムゾーンオフセットが必要です。
Q: タイムスタンプが13桁になることがあるのはなぜですか?
A: ミリ秒精度のタイムスタンプは13桁です(秒×1000)。1000で割って切り捨てると標準の10桁Unixタイムスタンプ(秒)になります。