Technical reference
Datum en tijd
OpenClaw gebruikt standaard host-lokale tijd voor transporttijdstempels en de gebruikerstijdzone alleen in de systeemprompt.
Providertijdstempels blijven behouden zodat tools hun native semantiek behouden (de huidige tijd is beschikbaar via session_status).
Bericht-enveloppen (standaard lokaal)
Inkomende berichten worden ingepakt met een tijdstempel (precisie in seconden):
[Provider ... Mon 2026-01-05 16:26:34 PST] message textDeze enveloptijdstempel is standaard host-lokaal, ongeacht de providertijdzone.
Je kunt dit gedrag overschrijven:
{ agents: { defaults: { envelopeTimezone: "local", // "utc" | "local" | "user" | IANA timezone envelopeTimestamp: "on", // "on" | "off" envelopeElapsed: "on", // "on" | "off" }, },}envelopeTimezone: "utc"gebruikt UTC.envelopeTimezone: "local"gebruikt de hosttijdzone.envelopeTimezone: "user"gebruiktagents.defaults.userTimezone(valt terug op de hosttijdzone).- Gebruik een expliciete IANA-tijdzone (bijv.
"America/Chicago") voor een vaste zone. envelopeTimestamp: "off"verwijdert absolute tijdstempels uit envelopheaders, directe agentpromptvoorvoegsels en ingesloten modelinvoervoorvoegsels.envelopeElapsed: "off"verwijdert achtervoegsels voor verstreken tijd (de stijl+2m).
Voorbeelden
Lokaal (standaard):
[WhatsApp +1555 Sun 2026-01-18 00:19:42 PST] helloGebruikerstijdzone:
[WhatsApp +1555 Sun 2026-01-18 00:19:42 CST] helloVerstreken tijd ingeschakeld:
[WhatsApp +1555 +30s Sun 2026-01-18T05:19:00Z] follow-upSysteemprompt: huidige datum en tijd
Als de gebruikerstijdzone bekend is, bevat de systeemprompt een speciale sectie Huidige datum en tijd met alleen de tijdzone (geen klok-/tijdnotatie) om promptcaching stabiel te houden:
Time zone: America/ChicagoWanneer de agent de huidige tijd nodig heeft, gebruik je de tool session_status; de statuskaart bevat een tijdstempelregel.
Systeemgebeurtenisregels (standaard lokaal)
Systeemgebeurtenissen in de wachtrij die in de agentcontext worden ingevoegd, krijgen een voorvoegsel met een tijdstempel dat dezelfde tijdzoneselectie gebruikt als bericht-enveloppen (standaard: host-lokaal).
System: [2026-01-12 12:19:17 PST] Model switched.Gebruikerstijdzone + notatie configureren
{ agents: { defaults: { userTimezone: "America/Chicago", timeFormat: "auto", // auto | 12 | 24 }, },}userTimezonestelt de gebruiker-lokale tijdzone in voor promptcontext.timeFormatbepaalt de 12u-/24u-weergave in de prompt.autovolgt de OS-voorkeuren.
Detectie van tijdnotatie (auto)
Wanneer timeFormat: "auto" is ingesteld, inspecteert OpenClaw de OS-voorkeur (macOS/Windows)
en valt het terug op locale-opmaak. De gedetecteerde waarde wordt per proces gecachet
om herhaalde systeemaanroepen te vermijden.
Toolpayloads + connectors (ruwe providertijd + genormaliseerde velden)
Kanaaltools retourneren provider-native tijdstempels en voegen genormaliseerde velden toe voor consistentie:
timestampMs: epochmilliseconden (UTC)timestampUtc: ISO 8601 UTC-string
Ruwe providervelden blijven behouden, zodat er niets verloren gaat.
- Slack: epoch-achtige strings uit de API
- Discord: UTC ISO-tijdstempels
- Telegram/WhatsApp: providerspecifieke numerieke/ISO-tijdstempels
Als je lokale tijd nodig hebt, converteer die dan downstream met de bekende tijdzone.