Дата й час
OpenClaw типово використовує локальний час хоста для транспортних часових позначок і часовий пояс користувача лише в системному prompt. Часові позначки провайдера зберігаються, щоб інструменти зберігали свою рідну семантику (поточний час доступний черезsession_status).
Конверти повідомлень (типово локальні)
Вхідні повідомлення загортаються часовою позначкою (з точністю до хвилини):envelopeTimezone: "utc"використовує UTC.envelopeTimezone: "local"використовує часовий пояс хоста.envelopeTimezone: "user"використовуєagents.defaults.userTimezone(з резервним переходом на часовий пояс хоста).- Використовуйте явний часовий пояс IANA (наприклад,
"America/Chicago"), щоб зафіксувати часову зону. envelopeTimestamp: "off"прибирає абсолютні часові позначки із заголовків конверта.envelopeElapsed: "off"прибирає суфікси відносного часу (у стилі+2m).
Приклади
Локальний (типово):Системний prompt: Current Date & Time
Якщо часовий пояс користувача відомий, системний prompt містить окремий розділ Current Date & Time лише з часовим поясом (без годинника/формату часу), щоб зберігати стабільність кешування prompt:session_status; картка статусу
містить рядок із часовою позначкою.
Рядки системних подій (типово локальні)
Поставлені в чергу системні події, вставлені в контекст агента, мають префікс із часовою позначкою з використанням того самого вибору часового поясу, що й конверти повідомлень (типово: локальний час хоста).Налаштування часового поясу користувача + формату
userTimezoneзадає локальний часовий пояс користувача для контексту prompt.timeFormatкерує 12-годинним/24-годинним відображенням у prompt.autoвикористовує налаштування ОС.
Визначення формату часу (auto)
КолиtimeFormat: "auto", OpenClaw перевіряє системні налаштування ОС (macOS/Windows)
і повертається до форматування за локаллю. Визначене значення кешується для процесу,
щоб уникнути повторних системних викликів.
Payload інструментів + конектори (сирий час провайдера + нормалізовані поля)
Інструменти каналів повертають притаманні провайдеру часові позначки і додають нормалізовані поля для узгодженості:timestampMs: мілісекунди епохи (UTC)timestampUtc: рядок UTC у форматі ISO 8601
- Slack: рядки з API, схожі на epoch
- Discord: часові позначки UTC ISO
- Telegram/WhatsApp: числові/ISO часові позначки, специфічні для провайдера