DEV

Unixタイムスタンプ変換器 — エポック時刻を変換

Unixタイムスタンプは1970年1月1日00:00:00 UTCからの秒数(またはミリ秒数)です。DB・ログ・APIでの標準ですが、変換なしでは読みにくいものです。

秒 vs. ミリ秒

秒単位のUnixタイムスタンプは通常10桁(例:1735689600)。ミリ秒単位は13桁(1735689600000)。JavaScriptはミリ秒(Date.now())、PythonとUnixツールは秒(time.time())を使用。単位を必ず確認してください。

2038年問題

32ビット符号付き整数は2038年1月19日までしかタイムスタンプを格納できません。それ以降はオーバーフローが発生します。最新システムは64ビット整数を使用しています。レガシーシステムの32ビット時刻格納を確認しましょう。

タイムゾーンとタイムスタンプ

Unixタイムスタンプは常にUTC——タイムゾーン非依存です。ユーザーへの表示時にのみローカル時間に変換します。DBには常にUTCタイムスタンプを保存し、プレゼンテーション層で変換してください。