タイムスタンプの変換方法
- 秒かミリ秒のタイムスタンプを貼り付けると、単位を自動で判定します。
- UTC、あなたのタイムゾーン、ISO 8601形式の日時を確認します。
- 逆に変換するには日時を選んでタイムスタンプをコピーします。
システムがエポック時間を使う理由
1つの数値なので保存、並べ替え、比較が簡単で、どこでも同じ瞬間を表します。タイムゾーンは人に表示するときだけ適用します。
よくある落とし穴
秒とミリ秒を混同すると1970年や遠い未来の日付になります。タイムゾーンなしで現地時刻を保存するとサマータイムのある地域で誤りが出ます。UTCのタイムスタンプで保存し、表示時に変換しましょう。
コードでタイムスタンプを取得
JavaScriptは Math.floor(Date.now() / 1000)、Pythonは int(time.time())、シェルは date +%s です。SQLには UNIX_TIMESTAMP() や EXTRACT(EPOCH FROM …) があります。
よくある質問
UNIXタイムスタンプとは?
1970年1月1日00:00:00 UTCからの経過秒数です。タイムゾーンに関係なく世界中で同じ値になります。
秒かミリ秒か?
UNIXやほとんどのAPIは秒(現在は10桁)、JavaScriptのDate.now()やJavaはミリ秒(13桁)です。13桁以上ならミリ秒とみなします。
日本時間とUTCの差は?
日本標準時(JST)はUTCより9時間進んでいます。サマータイムはありません。
