Skip to main content
OpenClaw usa la hora local del host para las marcas de tiempo del transporte e incluye solo la zona horaria en el prompt del sistema. Las marcas de tiempo del proveedor se conservan para que las herramientas mantengan su semántica nativa. Cuando el agente necesita la hora actual, ejecuta la herramienta session_status.

Envoltorios de mensajes (locales de forma predeterminada)

Los mensajes entrantes se envuelven con un día de la semana y una marca de tiempo con precisión de segundos:
La marca de tiempo del envoltorio usa la hora local del host de forma predeterminada, independientemente de la zona horaria del proveedor. Se puede anular en agents.defaults:

Ejemplos

Local (predeterminado):
Zona horaria del usuario:
Tiempo transcurrido con envelopeTimezone: "utc":

Prompt del sistema: fecha y hora actuales

El prompt del sistema incluye una sección Fecha y hora actuales con solo la zona horaria (sin reloj ni formato de hora) para que el almacenamiento en caché del prompt se mantenga estable:
La zona es agents.defaults.userTimezone cuando está configurada; de lo contrario, se usa la zona horaria del host. El prompt también indica al agente que ejecute la herramienta session_status siempre que necesite la fecha, la hora o el día de la semana actuales.

Líneas de eventos del sistema (locales de forma predeterminada)

Los eventos del sistema en cola insertados en el contexto del agente llevan como prefijo una marca de tiempo que utiliza la misma selección envelopeTimezone que los sobres de mensajes (valor predeterminado: hora local del host).

Configurar la zona horaria y el formato del usuario

  • userTimezone establece la zona horaria local del usuario para el contexto del prompt (y para envelopeTimezone: "user").
  • timeFormat controla la visualización en formato de 12 h/24 h en las horas mostradas en el prompt. auto sigue las preferencias del sistema operativo.

Detección del formato de hora (automática)

Cuando timeFormat: "auto", OpenClaw consulta la preferencia del sistema operativo (macOS y Windows) y, como alternativa, utiliza el formato de la configuración regional. El valor detectado se almacena en caché por proceso para evitar llamadas repetidas al sistema.

Cargas útiles de herramientas + conectores (hora sin procesar del proveedor + campos normalizados)

Las herramientas de los canales devuelven marcas de tiempo nativas del proveedor y añaden campos normalizados para mantener la coherencia:
  • timestampMs: milisegundos desde la época (UTC)
  • timestampUtc: cadena UTC en formato ISO 8601
Los campos sin procesar del proveedor se conservan para que no se pierda nada.
  • Discord: marcas de tiempo ISO en UTC
  • Slack: cadenas similares a valores de época procedentes de la API
  • Telegram/WhatsApp: marcas de tiempo numéricas o ISO específicas del proveedor
Si se necesita la hora local, debe convertirse posteriormente utilizando la zona horaria conocida.

Documentación relacionada