Glossary
UTC
Tempo Universal Coordenado
By Buğra SözeriPublished Updated
UTC (Tempo Universal Coordenado) é o padrão de tempo de referência global. Todos os outros fusos horários de uso comum são definidos como um offset em relação ao UTC — geralmente um número inteiro de horas, ocasionalmente meia ou um quarto de hora (Índia é UTC+5:30; Nepal é UTC+5:45). O próprio UTC não observa horário de verão.
UTC é mantido pelo Bureau Internacional de Pesos e Medidas (BIPM) e pelo Serviço Internacional de Rotação da Terra e Sistemas de Referência (IERS). Sua taxa de tick vem de uma média ponderada de relógios atômicos em 80+ laboratórios em todo o mundo. Segundos bissextos ocasionais foram inseridos (ou, hipoteticamente, removidos) para manter o UTC a 0,9 segundos do tempo solar. Em 2026, os segundos bissextos estão programados para serem descontinuados em 2035.
UTC é frequentemente confundido com GMT(Hora Média de Greenwich). Para a maioria dos fins práticos são idênticos — ambos representam o tempo no meridiano de Greenwich sem horário de verão. A diferença técnica é que GMT é definido pela rotação da Terra (que é irregular) e UTC por relógios atômicos (que são regulares). Quando o Reino Unido está no horário de verão observa BST (Horário de Verão Britânico = UTC+1); GMT então não é usado como rótulo de relógio, embora o nome do fuso horário persista.
Converta entre UTC e qualquer um dos 28 principais fusos horários com nosso conversor de fuso horário, que usa o banco de dados de fusos horários IANA do navegador para resultados corretos com horário de verão.
Por que “UTC” em vez de CUT ou TUC:o acrônimo é um compromisso deliberado. Os falantes de inglês queriam “CUT” (Coordinated Universal Time); os falantes de francês queriam “TUC” (Temps Universel Coordonné). A ITU e o BIPM optaram por UTC em 1970 como uma ordem neutra em relação ao idioma que não corresponde exatamente a nenhuma extensão. A convenção é escrever a abreviação em maiúsculas independentemente de qual grafia seja usada no texto ao redor.
UTC em código — o que realmente armazenar:a regra operacional para qualquer sistema que lida com dados de múltiplos fusos horários é “armazenar em UTC, renderizar em local”. Os timestamps de banco de dados pertencem ao UTC (PostgreSQL TIMESTAMP WITH TIME ZONEnormaliza para UTC internamente; MySQL TIMESTAMPfaz o mesmo; MongoDB Dateé UTC por especificação). As camadas de exibição convertem para o locale do usuário no momento da renderização. Armazenar horários locais de relógio sem informações de zona é a fonte canônica de bugs de “a reserva mudou uma hora após o horário de verão” e é universalmente considerado um antipadrão. Referência: BIPM — Tempo Universal Coordenado (UTC).
Exemplo prático
Um usuário em Nova York agenda uma reunião para “15h00 em 5 de novembro de 2025”. O backend deve armazenar isso como um instante UTC. Nova York está em EST (UTC−5) em 5 de novembro (o horário de verão terminou em 2 de novembro), então o valor armazenado é 2025-11-05T20:00:00Z. Um segundo convidado em Berlim visualiza a mesma reunião: Berlim está em CET (UTC+1) nessa data, então o calendário exibe 2025-11-05 21:00 CET. Um terceiro convidado em Tóquio (UTC+9, sem horário de verão) vê 2025-11-06 05:00 JST — mesmo instante, relógios diferentes, todos derivados de um timestamp UTC armazenado. Agora suponha que a reunião se repita semanalmente: armazenar “toda quarta-feira às 20h00 UTC” silenciosamente deslizaria para o usuário de Nova York quando o horário de verão terminasse (eles esperavam 15h local, receberiam 16h local após a transição de 2 de novembro). Os sistemas de calendário lidam com isso armazenando eventos recorrentes no fuso de origem com o nome do fuso horário IANA anexado, expandindo para UTC apenas na renderização.
Quando e por que isso importa
Quase todo bug de “a reunião mudou”, “o relatório rodou na hora errada” ou “o cron job disparou duas vezes durante o horário de verão” remonta a armazenar hora local sem o fuso ou a armazenar o offset de fuso (+01:00) em vez do identificador de fuso (Europe/Berlin). O offset é adequado para um único instante, mas se torna ambíguo para qualquer data futura — o identificador de fuso preserva as regras de horário de verão. As regras pragmáticas: armazene instantes em UTC (ou com fuso explícito), armazene datas voltadas ao usuário com identificadores de fuso IANA (Europe/Berlin, não +01:00), nunca use abreviações de fuso de 3 letras (CST é ambíguo entre China, Cuba e EUA Central), e deixe um banco de dados de fuso (tzdata via IANA, atualizado trimestralmente) lidar com a conversão. Referência: Banco de Dados de Fusos Horários IANA.
Experimente a calculadora
Traduza um instante UTC para qualquer fuso horário IANA, com horário de verão tratado corretamente.
Abrir o conversor de fuso horário →Frequently asked questions
- O que é UTC?
- UTC (Tempo Universal Coordenado) é o principal padrão internacional de tempo contra o qual todos os offsets de fuso horário IANA são medidos. Não tem ajustes de horário de verão e é mantido a 0,9 segundos do tempo astronômico por meio de inserções ocasionais de segundos bissextos.
- Como o UTC é usado na prática?
- Todos os Unix timestamps, claims JWT, headers de data HTTP e timestamps de banco de dados devem ser armazenados em UTC e convertidos para hora local apenas para exibição. Isso evita ambiguidades de horário de verão e torna a aritmética de timestamp confiável independentemente de onde o servidor ou o usuário está localizado.
- Qual é a diferença entre UTC e GMT?
- GMT (Hora Média de Greenwich) é um fuso horário baseado no tempo solar médio no Observatório Real de Greenwich e não observa nenhum offset em relação ao UTC. Para fins do dia a dia são intercambiáveis, mas UTC é a definição de engenharia e padrões enquanto GMT é um nome de fuso horário. Contextos científicos e de software usam UTC; GMT persiste no uso casual.
Related
Published May 14, 2026 · Last reviewed May 31, 2026