Concept internals

Tijdzones

OpenClaw standaardiseert tijdstempels, zodat het model één referentietijd ziet in plaats van een combinatie van providerlokale klokken. Drie oppervlakken tonen tijdzones, elk met een eigen doel:

Drie tijdzoneoppervlakken

Oppervlak Wat het toont Standaardwaarde Geconfigureerd via
Berichtomslagen Omsluit inkomende kanaalberichten: [Signal +1555 Sun 2026-01-18 00:19:42 PST] hello Lokaal op de host agents.defaults.envelopeTimezone
Toolpayloads Kanaaltools in readMessages-stijl retourneren de onbewerkte providertijd plus genormaliseerde timestampMs / timestampUtc UTC-velden zijn altijd aanwezig Niet configureerbaar; behoudt provider-eigen tijdstempels
Systeemprompt Een klein Current Date & Time-blok met alleen de tijdzone (geen klokwaarde, voor stabiele caching) Tijdzone van de host als userTimezone niet is ingesteld agents.defaults.userTimezone

De systeemprompt laat de actuele klok bewust weg om promptcaching tussen beurten stabiel te houden. Wanneer de agent de huidige tijd nodig heeft, roept deze session_status aan.

De tijdzone van de gebruiker instellen

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

Als userTimezone niet is ingesteld, bepaalt OpenClaw tijdens runtime de tijdzone van de host via Intl.DateTimeFormat().resolvedOptions().timeZone (zonder configuratie weg te schrijven). agents.defaults.timeFormat (auto | 12 | 24) regelt de 12-uurs-/24-uursweergave in omslagen en verdere oppervlakken, maar niet in het systeempromptgedeelte.

Tijdzonewaarden voor omslagen

agents.defaults.envelopeTimezone accepteert:

  • "local" (standaard) of "host" - de tijdzone van de hostmachine.
  • "utc" of "gmt" - UTC.
  • "user" - de bepaalde agents.defaults.userTimezone (valt terug op de tijdzone van de host als deze niet is ingesteld).
  • Elke expliciete IANA-tijdzonetekenreeks, bijvoorbeeld "Europe/Vienna".

Wanneer overschrijven

  • Gebruik "utc" voor consistente tijdstempels op hosts in verschillende regio's, of om aan te sluiten bij diagnostische uitvoer/loguitvoer die op UTC is afgestemd.
  • Gebruik "user" om omslagen afgestemd te houden op de geconfigureerde tijdzone van de gebruiker, ongeacht de tijdzone waarin de Gateway-host draait.
  • Gebruik een vaste IANA-tijdzone wanneer de Gateway-host zich in één tijdzone bevindt, maar de omslag altijd een andere tijdzone moet weergeven, ongeacht een migratie van de host.
  • Stel envelopeTimestamp: "off" in wanneer tijdstempelcontext niet nuttig is voor het gesprek. Hiermee worden absolute tijdstempels verwijderd uit omslagen, directe promptvoorvoegsels voor agents en ingebedde voorvoegsels voor modelinvoer.

Zie Datum en tijd voor de volledige gedragsreferentie, voorbeelden per provider en de opmaak van verstreken tijd.

Gerelateerd

  • Datum en tijd - volledig gedrag en voorbeelden voor omslagen, tools en prompts.
  • Heartbeat - actieve uren gebruiken de tijdzone voor planning.
  • Cron-taken - cron-expressies gebruiken de tijdzone voor planning.
Was this useful?
On this page

On this page