Concept internals

Fusos horários

O OpenClaw padroniza timestamps para que o modelo veja um único horário de referência em vez de uma mistura de relógios locais de provedores. Há três superfícies onde fusos horários aparecem, cada uma com sua própria finalidade:

Três superfícies de fuso horário

Superfície O que ela mostra Padrão Configurado via
Envelopes de mensagem Encapsula mensagens de canal recebidas: [Signal +1555 2026-01-18 00:19 PST] hello Local do host agents.defaults.envelopeTimezone
Payloads de ferramentas Ferramentas de canal no estilo readMessages retornam o horário bruto do provedor + timestampMs / timestampUtc normalizados Campos UTC sempre presentes Não configurável — preserva timestamps nativos do provedor
Prompt do sistema Um pequeno bloco Current Date & Time com apenas o fuso horário (sem valor de relógio, para estabilidade do cache) Fuso horário do host se userTimezone não estiver definido agents.defaults.userTimezone

O prompt do sistema omite deliberadamente o relógio em tempo real para manter o cache de prompts estável entre turnos. Quando o agente precisa do horário atual, ele chama session_status.

Definindo o fuso horário do usuário

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

Se userTimezone não estiver definido, o OpenClaw resolve o fuso horário do host em tempo de execução (sem gravar configuração). agents.defaults.timeFormat (auto | 12 | 24) controla a renderização em 12h/24h nos envelopes e em superfícies downstream, não na seção do prompt do sistema.

Quando substituir

  • Use envelopes em UTC (envelopeTimezone: "utc") quando quiser timestamps estáveis entre hosts em regiões diferentes, ou quando quiser que logs alinhados a UTC correspondam à saída de diagnóstico.
  • Use uma zona IANA fixa (por exemplo, "Europe/Vienna") quando o host do Gateway estiver em uma zona, mas o usuário estiver em outra, e você quiser que os envelopes sejam lidos na zona do usuário independentemente da migração do host.
  • Defina envelopeTimestamp: "off" para envelopes com poucos tokens quando o contexto de timestamp não for útil para a conversa.

Para a referência completa de comportamento, exemplos por provedor e formatação de tempo decorrido, consulte Data e Hora.

Relacionados

  • Data e Hora — comportamento e exemplos completos de envelope/ferramenta/prompt.
  • Heartbeat — horários ativos usam fuso horário para agendamento.
  • Trabalhos Cron — expressões cron usam fuso horário para agendamento.