跳转至

时区

OpenClaw 标准化时间戳,使模型看到的是单一参考时间,而不是各提供方本地时钟的混合。三个展示面会显示时区,各有其用途:

三个时区展示面

展示面 显示内容 默认值 配置方式
消息信封 包装入站渠道消息:[Signal +1555 Sun 2026-01-18 00:19:42 PST] hello 若 userTimezone 未设置,使用主机时区 agents.defaults.userTimezone
工具载荷 渠道 readMessages 风格的工具返回原始提供方时间,并附带标准化的 timestampMs / timestampUtc UTC 字段始终存在 不可配置;保留提供方原生时间戳
系统提示 一个易变的 Temporal Context 块,包含本地日期和时区;精确时间仍由工具提供 若 userTimezone 未设置,使用主机时区 agents.defaults.userTimezone

日期和时区位于系统提示缓存边界之下,因此跨日不会使稳定的前缀失效。提示词有意省略实时时钟;当智能体需要精确的当前时间且 session_status 可用时,它会调用该工具。

设置用户时区

{
  agents: {
    defaults: {
      userTimezone: "America/Chicago",
    },
  },
}

如果未设置 userTimezone,OpenClaw 会在运行时通过 Intl.DateTimeFormat().resolvedOptions().timeZone 解析主机时区,而无需写入配置。解析出的同一个时区将用于消息信封、已排队的系统事件、提示词中的本地日期以及心跳活跃时段。

时钟渲染遵循主机操作系统和区域设置偏好。没有单独的 12 小时或 24 小时配置项。

有关提供方示例和经过时间格式化,请参阅日期与时间。

  • 日期与时间 - 完整的消息信封/工具/系统提示行为及示例。
  • 心跳 - 活跃时段使用时区进行调度。
  • 定时任务 - cron 表达式使用时区进行调度。
  • 系统提示 - Temporal Context 部分将用户本地日期和时区带入提示词。

本页原文 Markdown:在 AtomGit 查看·内容源自开源项目 cl/openclaw