session_status ツールで確認可能です)。
メッセージエンベロープ (デフォルトは現地時間)
受信メッセージは、分単位の精度を持つタイムスタンプでラップされます:envelopeTimezone: "utc": UTC (世界標準時) を使用。envelopeTimezone: "local": ホストマシンの現地時間を使用。envelopeTimezone: "user":agents.defaults.userTimezoneで設定された時間を使用(未設定時はホストの現地時間にフォールバック)。- 特定の IANA タイムゾーン(例:
"Asia/Tokyo")を指定して固定することも可能です。 envelopeTimestamp: "off": エンベロープヘッダーから絶対時刻を削除します。envelopeElapsed: "off":+2mのような経過時間の表示を削除します。
表示例
現地時間 (デフォルト):システムプロンプト: 現在の日付と時刻
ユーザーのタイムゾーンが判明している場合、システムプロンプトには Current Date & Time セクションが含まれます。プロンプトキャッシュの効率を上げるため、ここには時刻そのものではなく タイムゾーン名のみ が記載されます:session_status ツールを使用するよう指示されています。このツールのステータスカードには現在のタイムスタンプが含まれています。
システムイベント (デフォルトは現地時間)
エージェントのコンテキストに挿入されるシステムイベント(キューイングされたものなど)には、メッセージエンベロープと同じタイムゾーン設定(デフォルトはホストの現地時間)でタイムスタンプが付与されます。ユーザータイムゾーンと形式の設定
userTimezone: プロンプト内で使用する ユーザーの現地タイムゾーン を設定します。timeFormat: プロンプト内での 12時間/24時間表記 を制御します。autoは OS の設定に従います。
時刻形式の自動検出 (auto)
timeFormat: "auto" の場合、OpenClaw は OS の設定(macOS または Windows)を確認し、それ以外の場合はロケール情報から形式を判断します。検出された値は プロセスごとにキャッシュ されるため、頻繁にシステムコールが発生することはありません。
ツールペイロードとコネクタ (生の時刻 + 正規化されたフィールド)
チャネル操作ツールは、プロバイダー独自のタイムスタンプ を返すと同時に、一貫性のために正規化された以下のフィールドを付加します:timestampMs: エポックミリ秒 (UTC)timestampUtc: ISO 8601 形式の文字列 (UTC)
- Slack: API 由来のエポック秒風の文字列
- Discord: UTC ISO タイムスタンプ
- Telegram/WhatsApp: 数値または ISO 形式のプロバイダー固有タイムスタンプ