タイムスタンプツール
オンラインタイムスタンプ変換ツール。UnixタイムスタンプとDatetime間の相互変換、複数のタイムゾーンに対応
現在のタイムスタンプ
タイムスタンプから日時
変換結果がここに表示されます
日時からタイムスタンプ
変換結果がここに表示されます
オンラインタイムスタンプ変換ツール。UnixタイムスタンプとDatetime間の相互変換、複数のタイムゾーンに対応
定義:
Unix タイムスタンプ(Unix Timestamp)は、1970年1月1日 00:00:00 UTC からの経過秒数(うるう秒を除く)です。これは、コンピュータシステムにおけるプラットフォームやタイムゾーンに依存しない時間表現の標準です。
権威ある定義の出典:
time.h マニュアルページ[2] では、そのデータ型を time_t(通常は符号付き32ビットまたは64ビット整数)と定義しています。主要な特徴:
1696118400 です。 GMT(グリニッジ標準時) と UTC(協定世界時) は、よく混同されますが、本質的な違いがあります:
| 観点 | GMT(Greenwich Mean Time) | UTC(Coordinated Universal Time) |
|---|---|---|
| 定義 | 地球の自転(天文観測)に基づく | 原子時計(セシウム原子の振動周期)に基づき、GMT との誤差は0.9秒以内 |
| 調整 | 定期的な校正なし | うるう秒(Leap Second)により地球の自転と同期[5] |
| 管理機関 | 元はグリニッジ天文台が定義、現在はタイムゾーン識別子(UTC+0)として使用 | 国際電気通信連合(ITU)[6] と 国際度量衡局(BIPM)[7] が管理 |
重要な事実:
Etc/UTC と Etc/GMT は両方とも零時間帯を表しますが、後者は符号が逆になります(例:GMT+1 は実際には UTC-1 を表します)。タイムスタンプ → ローカル時間の変換式:
ローカル時間 = Unix タイムスタンプ + タイムゾーンオフセット + うるう秒補正
権威あるツールと標準:
Asia/Tokyo は UTC+9 を表す) YYYY-MM-DDTHH:mm:ss±HH:mm(例:2023-10-01T08:00:00+09:00)を規定 サンプルコード(Python):
import datetime
timestamp = 1696118400
# UTC 時間への変換
utc_time = datetime.datetime.utcfromtimestamp(timestamp) # 2023-10-01 00:00:00
# 日本時間(UTC+9)への変換
local_time = datetime.datetime.fromtimestamp(timestamp, datetime.timezone(datetime.timedelta(hours=9))) # 2023-10-01 09:00:00+09:00
うるう秒のメカニズム:
| システムの互換性: | システム/言語 | うるう秒の処理方法 | 公式ドキュメント |
|---|---|---|---|
| Linux | カーネルがうるう秒の挿入をサポート、手動設定が必要 | Linux Kernel うるう秒処理 | |
| Java | java.time API はうるう秒を無視 |
Oracle Java Docs | |
| Google 公開 NTP | うるう秒挿入時に「うるう秒スメアリング」戦略を採用 | Google うるう秒スメアリング |
これらの概念を理解することで、金融取引やログ同期などの重要なシステムで時間ロジックを正確に制御できます。