Concept internals

Tijdzones

OpenClaw standaardiseert tijdstempels zodat het model één enkele referentietijd ziet in plaats van een mix van provider-lokale klokken. Er zijn drie oppervlakken waar tijdzones zichtbaar zijn, elk met een eigen doel:

Drie tijdzone-oppervlakken

Oppervlak Wat het toont Standaard Geconfigureerd via
Bericht-enveloppen Omvat inkomende kanaalberichten: [Signal +1555 2026-01-18 00:19 PST] hallo Host-lokaal agents.defaults.envelopeTimezone
Tool-payloads Kanaaltools in readMessages-stijl retourneren ruwe providertijd + genormaliseerde timestampMs / timestampUtc UTC-velden altijd aanwezig Niet configureerbaar — behoudt provider-native tijdstempels
Systeemprompt Een klein blok Huidige datum en tijd met alleen de tijdzone (geen klokwaarde, voor cache-stabiliteit) Hosttijdzone als userTimezone niet is ingesteld agents.defaults.userTimezone

De systeemprompt laat de live klok bewust weg om prompt-caching stabiel te houden tussen beurten. Wanneer de agent de huidige tijd nodig heeft, roept hij session_status aan.

De gebruikerstijdzone instellen

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

Als userTimezone niet is ingesteld, bepaalt OpenClaw de hosttijdzone tijdens runtime (zonder config te schrijven). agents.defaults.timeFormat (auto | 12 | 24) bepaalt de 12-uurs-/24-uursweergave in enveloppen en downstream-oppervlakken, niet in de systeempromptsectie.

Wanneer overschrijven

  • Gebruik UTC-enveloppen (envelopeTimezone: "utc") wanneer je stabiele tijdstempels wilt tussen hosts in verschillende regio's, of wanneer je UTC-uitgelijnde logs wilt laten overeenkomen met diagnostische uitvoer.
  • Gebruik een vaste IANA-zone (bijv. "Europe/Vienna") wanneer de Gateway-host zich in één zone bevindt maar de gebruiker in een andere, en je wilt dat enveloppen in de zone van de gebruiker worden weergegeven, ongeacht hostmigratie.
  • Stel envelopeTimestamp: "off" in voor enveloppen met weinig tokens wanneer tijdstempelcontext niet nuttig is voor het gesprek.

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

Gerelateerd

  • Datum en tijd — volledig gedrag en voorbeelden voor enveloppen, tools en prompts.
  • Heartbeat — actieve uren gebruiken tijdzone voor planning.
  • Cron-taken — cron-expressies gebruiken tijdzone voor planning.