Timezones(時區)
OpenClaw 將時間戳記標準化,以便模型看到一個統一的基準時間。訊息封裝 (Message envelopes)(預設為本地時間)
入站訊息會被包裝在如下的封裝(envelope)中:envelopeTimezone: "utc"使用 UTC。envelopeTimezone: "user"使用agents.defaults.userTimezone(若未設定則回退到主機時區)。- 使用明確的 IANA 時區(例如
"Asia/Taipei")來設定固定偏移量。 envelopeTimestamp: "off"從封裝標頭中移除絕對時間戳記。envelopeElapsed: "off"移除經過時間後綴(例如+2m的樣式)。
範例
本地時間(預設):工具負載(原始供應商數據 + 標準化欄位)
工具呼叫(channels.discord.readMessages, channels.slack.readMessages 等)會返回原始的供應商時間戳記。
我們還會附加標準化欄位以保持一致性:
timestampMs(UTC 紀元毫秒)timestampUtc(ISO 8601 UTC 字串)
系統提示詞的使用者時區
設定agents.defaults.userTimezone 以告知模型使用者的本地時區。如果未設定,OpenClaw 會在運行時解析主機時區(不會寫入設定檔)。
Current Date & Time區塊,包含當地時間與時區。- 時間格式:12 小時制或 24 小時制。
agents.defaults.timeFormat 控制提示詞格式(auto | 12 | 24)。
詳情請參閱 Date & Time(日期與時間) 以了解完整行為與範例。