Configura zonas horarias en OpenClaw: Guía de integración
¿Alguna vez has intentado que un modelo de IA entienda una secuencia de eventos cuando los timestamps vienen de tres zonas horarias distintas? Es un caos que suele terminar con el modelo alucinando sobre el orden de los mensajes. OpenClaw soluciona esto estandarizando los timestamps para que el modelo vea una referencia de tiempo única y coherente.
Timezones
Sección titulada «Timezones»OpenClaw estandariza los timestamps para que el modelo vea una referencia de tiempo única.
Envoltorios de mensajes (local por defecto)
Sección titulada «Envoltorios de mensajes (local por defecto)»Los mensajes entrantes se envuelven en un “envelope” como este:
[Provider ... 2026-01-05 16:26 PST] message textEl timestamp en el envoltorio es local del host por defecto, con precisión de minutos.
Puedes sobrescribir esto con:
{ agents: { defaults: { envelopeTimezone: "local", // "utc" | "local" | "user" | IANA timezone envelopeTimestamp: "on", // "on" | "off" envelopeElapsed: "on", // "on" | "off" }, },}envelopeTimezone: "utc"usa UTC.envelopeTimezone: "user"usaagents.defaults.userTimezone(si no está definido, usa la del host).- Usa una zona horaria IANA explícita (por ejemplo,
"Europe/Vienna") para un offset fijo. envelopeTimestamp: "off"elimina los timestamps absolutos de las cabeceras del envoltorio.envelopeElapsed: "off"elimina los sufijos de tiempo transcurrido (el estilo+2m).
Ejemplos
Sección titulada «Ejemplos»Local (por defecto):
[Signal Alice +1555 2026-01-18 00:19 PST] helloZona horaria fija:
[Signal Alice +1555 2026-01-18 06:19 GMT+1] helloTiempo transcurrido:
[Signal Alice +1555 +2m 2026-01-18T05:19Z] follow-upPayloads de herramientas (datos crudos del proveedor + campos normalizados)
Sección titulada «Payloads de herramientas (datos crudos del proveedor + campos normalizados)»Las llamadas a herramientas (channels.discord.readMessages, channels.slack.readMessages, etc.) devuelven timestamps crudos del proveedor. También adjuntamos campos normalizados para mantener la consistencia:
timestampMs(milisegundos de la época UTC)timestampUtc(string ISO 8601 UTC)
Los campos originales del proveedor se mantienen intactos.
Zona horaria del usuario para el system prompt
Sección titulada «Zona horaria del usuario para el system prompt»Configura agents.defaults.userTimezone para decirle al modelo cuál es la zona horaria local del usuario. Si no se define, OpenClaw resuelve la zona horaria del host en tiempo de ejecución (sin escribir en la configuración).
{ agents: { defaults: { userTimezone: "America/Chicago" } },}El system prompt incluye:
- Una sección
Current Date & Timecon la hora local y la zona horaria. - El formato de hora:
Time format: 12-houro24-hour.
Puedes controlar el formato del prompt con agents.defaults.timeFormat (auto | 12 | 24).
Consulta Date & Time para ver el comportamiento completo y más ejemplos.
Relacionado
Sección titulada «Relacionado»- Heartbeat — las horas activas usan la zona horaria para la programación.
- Cron Jobs — las expresiones cron usan la zona horaria para la programación.
- Date & Time — comportamiento completo de fecha/hora y ejemplos.
Pasos siguientes
Sección titulada «Pasos siguientes»OpenClaw Expert
Sigues atascado?
Si esta pagina no resolvio tu caso, pregunta a OpenClaw Expert para pasos concretos.