Concept internals
Часові пояси
OpenClaw стандартизує часові позначки, щоб модель бачила єдиний опорний час замість суміші локальних годинників провайдерів. Є три поверхні, де з’являються часові пояси, і кожна має своє призначення:
Три поверхні часових поясів
| Поверхня | Що вона показує | Типово | Налаштовується через |
|---|---|---|---|
| Конверти повідомлень | Обгортає вхідні повідомлення каналів: [Signal +1555 2026-01-18 00:19 PST] hello |
Локальний час хоста | agents.defaults.envelopeTimezone |
| Корисні навантаження інструментів | Інструменти каналів у стилі readMessages повертають сирий час провайдера + нормалізовані timestampMs / timestampUtc |
Поля UTC завжди присутні | Не налаштовується — зберігає часові позначки у власному форматі провайдера |
| Системний промпт | Невеликий блок Current Date & Time лише з часовим поясом (без значення годинника, для стабільності кешу) |
Часовий пояс хоста, якщо userTimezone не задано |
agents.defaults.userTimezone |
Системний промпт навмисно не містить поточного часу, щоб кешування промптів залишалося стабільним між ходами. Коли агенту потрібен поточний час, він викликає session_status.
Налаштування часового поясу користувача
{
agents: {
defaults: {
userTimezone: "America/Chicago",
},
},
}
Якщо userTimezone не задано, OpenClaw визначає часовий пояс хоста під час виконання (без запису конфігурації). agents.defaults.timeFormat (auto | 12 | 24) керує відображенням у форматі 12/24 годин у конвертах і нижчих поверхнях, але не в розділі системного промпта.
Коли перевизначати
- Використовуйте конверти UTC (
envelopeTimezone: "utc"), коли потрібні стабільні часові позначки на хостах у різних регіонах або коли журнали, вирівняні за UTC, мають збігатися з діагностичним виводом. - Використовуйте фіксований пояс IANA (наприклад,
"Europe/Vienna"), коли хост Gateway перебуває в одному поясі, а користувач — в іншому, і ви хочете, щоб конверти відображалися в часовому поясі користувача незалежно від міграції хоста. - Задайте
envelopeTimestamp: "off"для конвертів із малою кількістю токенів, коли часовий контекст не корисний для розмови.
Повну довідку про поведінку, приклади для кожного провайдера та форматування минулого часу див. у Дата й час.
Пов’язане
- Дата й час — повна поведінка конвертів, інструментів і промпта, а також приклади.
- Heartbeat — активні години використовують часовий пояс для планування.
- Завдання Cron — вирази cron використовують часовий пояс для планування.