Appearance
自动化问题(Cron / Webhook)
编号格式
#NNNNN对应 GitHub issue,可直接搜索去重。
CronCreate 设置时区后任务仍按错误时间执行
来源:GitHub #53669(2026-03)
现象:让 AI 创建一个指定本地时间的 Cron 任务(如"每天下午 6 点上海时间"),任务实际执行时间与预期相差 8 小时。
原因:模型生成 CronCreate 调用时,同时做了两件事:
- 在 cron 表达式里手动换算 UTC 偏移(如把 18:00 换算成
0 10 * * *) - 又设置了
timezone: "Asia/Shanghai"
两重换算叠加,导致实际执行时间偏移了 8 小时。
解决方法:
明确告知 AI:cron 表达式直接写本地时间,timezone 字段负责时区处理,不要手动换算 UTC:
创建每天 18:00 上海时间的 Cron 任务。
cron 表达式直接写 18:00,不要换算 UTC,
timezone 设置为 Asia/Shanghai 即可。手动验证或修改 jobs.json(正确写法):
json5
{
"cron": "0 18 * * *",
"timezone": "Asia/Shanghai",
"description": "每天下午 6 点上海时间"
}查看下次执行时间确认:
bash
openclaw cron list