日期与时间
OpenClaw 默认使用主机本地时间作为传输时间戳,并且仅在系统提示词中使用用户时区。 提供商时间戳会被保留,因此工具保持其原生语义(当前时间可通过session_status 获取)。
消息信封(默认为本地时间)
入站消息会附带一个时间戳(分钟精度):envelopeTimezone: "utc"使用 UTC。envelopeTimezone: "local"使用主机时区。envelopeTimezone: "user"使用agents.defaults.userTimezone(回退到主机时区)。- 使用显式 IANA 时区(例如
"America/Chicago")指定固定时区。 envelopeTimestamp: "off"从信封头中移除绝对时间戳。envelopeElapsed: "off"移除已用时间后缀(+2m样式)。
示例
本地时间(默认):系统提示词:当前日期与时间
如果已知用户时区,系统提示词会包含一个专门的当前日期与时间部分,其中仅包含时区(不含时钟/时间格式),以保持提示词缓存的稳定性:session_status 工具;状态卡中包含时间戳行。
系统事件行(默认为本地时间)
插入到智能体上下文中的排队系统事件会带有时间戳前缀,使用与消息信封相同的时区选择(默认:主机本地时间)。配置用户时区和格式
userTimezone设置提示词上下文中的用户本地时区。timeFormat控制提示词中的 12 小时/24 小时显示格式。auto跟随操作系统偏好设置。
时间格式检测(auto)
当timeFormat: "auto" 时,OpenClaw 会检查操作系统偏好设置(macOS/Windows),并回退到区域格式。检测到的值会按进程缓存,以避免重复的系统调用。
工具载荷 + 连接器(原始提供商时间 + 标准化字段)
渠道工具返回提供商原生时间戳,并添加标准化字段以保持一致性:timestampMs:纪元毫秒数(UTC)timestampUtc:ISO 8601 UTC 字符串
- Slack:来自 API 的类纪元字符串
- Discord:UTC ISO 时间戳
- Telegram/WhatsApp:提供商特定的数字/ISO 时间戳