Zeitzonen
OpenClaw standardisiert Zeitstempel, damit das Modell eine einzige Referenzzeit sieht.
Nachrichten-Envelopes (standardmaessig lokal)
Eingehende Nachrichten werden in ein Envelope verpackt wie:
[Provider ... 2026-01-05 16:26 PST] message text
Der Zeitstempel im Envelope ist standardmaessig host-lokal, mit Minutengenauigkeit.
Du kannst das ueberschreiben mit:
{
agents: {
defaults: {
envelopeTimezone: "local", // "utc" | "local" | "user" | IANA timezone
envelopeTimestamp: "on", // "on" | "off"
envelopeElapsed: "on", // "on" | "off"
},
},
}
envelopeTimezone: "utc"nutzt UTC.envelopeTimezone: "user"nutztagents.defaults.userTimezone(faellt auf Host-Zeitzone zurueck).- Nutze eine explizite IANA-Zeitzone (z.B.
"Europe/Vienna") fuer einen festen Offset. envelopeTimestamp: "off"entfernt absolute Zeitstempel aus Envelope-Headern.envelopeElapsed: "off"entfernt Elapsed-Time-Suffixe (im+2m-Stil).
Beispiele
Lokal (Standard):
[Signal Alice +1555 2026-01-18 00:19 PST] hello
Feste Zeitzone:
[Signal Alice +1555 2026-01-18 06:19 GMT+1] hello
Verstrichene Zeit:
[Signal Alice +1555 +2m 2026-01-18T05:19Z] follow-up
Tool-Payloads (rohe Provider-Daten + normalisierte Felder)
Tool-Aufrufe (channels.discord.readMessages, channels.slack.readMessages usw.) geben rohe Provider-Zeitstempel zurueck. Zusaetzlich werden normalisierte Felder angehaengt:
timestampMs(UTC-Epoch-Millisekunden)timestampUtc(ISO 8601 UTC-String)
Rohe Provider-Felder bleiben erhalten.
Nutzer-Zeitzone fuer den System-Prompt
Setze agents.defaults.userTimezone, um dem Modell die lokale Zeitzone des Nutzers mitzuteilen. Wenn nicht gesetzt, ermittelt OpenClaw die Host-Zeitzone zur Laufzeit (ohne Config-Schreibvorgang).
{
agents: { defaults: { userTimezone: "America/Chicago" } },
}
Der System-Prompt enthaelt:
- Abschnitt
Current Date & Timemit Ortszeit und Zeitzone Time format: 12-houroder24-hour
Du kannst das Prompt-Format mit agents.defaults.timeFormat steuern (auto | 12 | 24).
Siehe Date & Time fuer das vollstaendige Verhalten und Beispiele.