Technical reference
Tanggal dan waktu
OpenClaw secara default menggunakan waktu lokal host untuk stempel waktu transport dan zona waktu pengguna hanya di prompt sistem.
Stempel waktu penyedia dipertahankan agar alat tetap menjaga semantik aslinya (waktu saat ini tersedia melalui session_status).
Amplop pesan (lokal secara default)
Pesan masuk dibungkus dengan stempel waktu (presisi menit):
[Provider ... 2026-01-05 16:26 PST] message text
Stempel waktu amplop ini lokal host secara default, terlepas dari zona waktu penyedia.
Anda dapat mengganti perilaku ini:
{
agents: {
defaults: {
envelopeTimezone: "local", // "utc" | "local" | "user" | IANA timezone
envelopeTimestamp: "on", // "on" | "off"
envelopeElapsed: "on", // "on" | "off"
},
},
}
envelopeTimezone: "utc"menggunakan UTC.envelopeTimezone: "local"menggunakan zona waktu host.envelopeTimezone: "user"menggunakanagents.defaults.userTimezone(kembali ke zona waktu host).- Gunakan zona waktu IANA eksplisit (misalnya,
"America/Chicago") untuk zona tetap. envelopeTimestamp: "off"menghapus stempel waktu absolut dari header amplop.envelopeElapsed: "off"menghapus sufiks waktu berlalu (gaya+2m).
Contoh
Lokal (default):
[WhatsApp +1555 2026-01-18 00:19 PST] hello
Zona waktu pengguna:
[WhatsApp +1555 2026-01-18 00:19 CST] hello
Waktu berlalu diaktifkan:
[WhatsApp +1555 +30s 2026-01-18T05:19Z] follow-up
Prompt sistem: tanggal dan waktu saat ini
Jika zona waktu pengguna diketahui, prompt sistem menyertakan bagian khusus Tanggal & Waktu Saat Ini dengan zona waktu saja (tanpa format jam/waktu) untuk menjaga cache prompt tetap stabil:
Time zone: America/Chicago
Saat agen memerlukan waktu saat ini, gunakan alat session_status; kartu status
menyertakan baris stempel waktu.
Baris peristiwa sistem (lokal secara default)
Peristiwa sistem antrean yang dimasukkan ke dalam konteks agen diawali dengan stempel waktu menggunakan pemilihan zona waktu yang sama seperti amplop pesan (default: lokal host).
System: [2026-01-12 12:19:17 PST] Model switched.
Konfigurasikan zona waktu pengguna + format
{
agents: {
defaults: {
userTimezone: "America/Chicago",
timeFormat: "auto", // auto | 12 | 24
},
},
}
userTimezonemenetapkan zona waktu lokal pengguna untuk konteks prompt.timeFormatmengontrol tampilan 12j/24j dalam prompt.automengikuti preferensi OS.
Deteksi format waktu (auto)
Saat timeFormat: "auto", OpenClaw memeriksa preferensi OS (macOS/Windows)
dan kembali ke pemformatan lokal. Nilai yang terdeteksi di-cache per proses
untuk menghindari panggilan sistem berulang.
Payload alat + konektor (waktu mentah penyedia + bidang ternormalisasi)
Alat kanal mengembalikan stempel waktu asli penyedia dan menambahkan bidang ternormalisasi untuk konsistensi:
timestampMs: milidetik epoch (UTC)timestampUtc: string UTC ISO 8601
Bidang mentah penyedia dipertahankan agar tidak ada yang hilang.
- Slack: string mirip epoch dari API
- Discord: stempel waktu ISO UTC
- Telegram/WhatsApp: stempel waktu numerik/ISO khusus penyedia
Jika Anda memerlukan waktu lokal, konversikan di hilir menggunakan zona waktu yang diketahui.