UNIXタイムスタンプ→現地日時変換ツールとは?
UNIXタイムスタンプ(エポックタイムとも呼ばれます)とは、協定世界時(UTC)の1970年1月1日 00:00:00 から経過した秒数のことで、うるう秒はカウントに含まれません。本ツールは、この無機質な数値を、お好みのUTCオフセットに合わせて読みやすい日付・時刻に変換します。これにより、あるタイムスタンプが任意のタイムゾーンで実際に何時を指すのかをひと目で確認できます。
使い方
まずUNIXタイムスタンプを秒単位で入力し、続いて変換したいタイムゾーンのUTCオフセットを時間単位で入力します(例:中央ヨーロッパ夏時間なら +2、米国東部標準時なら -5、UTCそのものなら 0)。日本は +9 です。5.5(インド)や 5.75(ネパール)のような小数点付きのオフセットにも対応しています。実行すると、完全な日付と時刻、曜日、そしてオフセット調整後のエポック値が表示されます。
計算式
変換はいたってシンプルで、
$$t_{\text{local}} = \text{エポック秒} + \text{オフセット時間} \times 3600$$で求められます。オフセットを(時間から秒に換算したうえで)エポックに加算し、その結果をUTCのカレンダー上の瞬間とみなして、年・月・日・時・分・秒に分解します。この方式なら、見えないタイムゾーン補正や夏時間(サマータイム)の調整が入り込むことはありません。あなたが入力したオフセットだけが、唯一適用されるずれとなります。
計算例
タイムスタンプ \(1{,}700{,}000{,}000\) を例に取ってみましょう。UTCではこれは 2023-11-14 22:13:20 にあたります。ここに +2 時間のオフセットを適用すると \(7{,}200\) 秒が加算され、エポックは \(1{,}700{,}007{,}200\) となります。
$$1{,}700{,}000{,}000 + 2 \times 3600 = 1{,}700{,}007{,}200$$これをフォーマットすると 2023-11-15 00:13:20、曜日は水曜日です。つまりこのタイムスタンプが記録された瞬間、UTC+2 の地域の時計は、11月15日の深夜0時を少し回った時刻を指していたことになります。
よくある質問(FAQ)
タイムスタンプの単位は秒ですか、ミリ秒ですか? 本ツールは秒単位を前提としています。お使いの値が13桁ある場合はミリ秒の可能性が高いので、先に1000で割ってください。
夏時間(サマータイム)には対応していますか? いいえ。本ツールは入力された1つの固定オフセットのみを適用します。DSTが重要な場合は、その日付に実際に有効だったオフセットを選んで入力してください。
他のツールと曜日が違って表示されるのはなぜ? 曜日はオフセットによって完全に変わるためです。同じ瞬間でも、タイムゾーンが異なればカレンダー上の日付が変わることがあります。