時區
OpenClaw 標準化時間戳,讓模型看到的是單一參考時間。
訊息信封(預設為本地時間)
Section titled “訊息信封(預設為本地時間)”傳入訊息會被包裝在如下信封中:
[Provider ... 2026-01-05 16:26 PST] message text信封中的時間戳預設為主機本地時間,精確到分鐘。
您可以透過以下方式覆寫此設定:
{ agents: { defaults: { envelopeTimezone: "local", // "utc" | "local" | "user" | IANA timezone envelopeTimestamp: "on", // "on" | "off" envelopeElapsed: "on", // "on" | "off" }, },}envelopeTimezone: "utc"使用 UTC。envelopeTimezone: "user"使用agents.defaults.userTimezone(回退至主機時區)。- 使用明確的 IANA 時區(例如
"Europe/Vienna")來指定固定的偏移量。 envelopeTimestamp: "off"從信封標頭中移除絕對時間戳。envelopeElapsed: "off"移除經過時間後綴(即+2m樣式)。
本地時間(預設):
[Signal Alice +1555 2026-01-18 00:19 PST] hello固定時區:
[Signal Alice +1555 2026-01-18 06:19 GMT+1] hello經過時間:
[Signal Alice +1555 +2m 2026-01-18T05:19Z] follow-up工具載荷(原始提供者資料 + 正規化欄位)
Section titled “工具載荷(原始提供者資料 + 正規化欄位)”工具呼叫(channels.discord.readMessages、channels.slack.readMessages 等)會傳回原始提供者時間戳。
我們也會附加正規化欄位以確保一致性:
timestampMs(UTC 紀元毫秒數)timestampUtc(ISO 8601 UTC 字串)
原始提供者欄位會被保留。
系統提示的使用者時區
Section titled “系統提示的使用者時區”設定 agents.defaults.userTimezone 以告知模型使用者的本地時區。若未設定,OpenClaw 會在執行時解析主機時區(無需寫入設定)。
{ agents: { defaults: { userTimezone: "America/Chicago" } },}系統提示包含:
- 包含本地時間和時區的
Current Date & Time區塊 Time format: 12-hour或24-hour
您可以使用 agents.defaults.timeFormat(auto | 12 | 24)來控制提示格式。
請參閱 日期與時間 以了解完整行為和範例。
- Heartbeat — 活躍時間使用時區進行排程
- Cron Jobs — cron 表示式使用時區進行排程
- Date & Time — 完整的日期/時間行為與範例