Comparison
UTC vs GMT: são a mesma coisa?
Mesmo relógio na parede. Definição diferente por trás dele.
By Buğra SözeriPublished
Resumo. UTC e GMT são idênticos para todo fim prático — concordam no segundo dentro da tolerância de um segundo intercalar. Formalmente, UTC é definido por relógios atômicos (com ajustes de segundos intercalares) e GMT pela rotação da Terra em Greenwich. Use UTC em código e timestamps.
Pergunte a dez engenheiros qual é a diferença entre UTC e GMT e você obterá dez respostas diferentes — a maioria parcialmente correta. Aqui está a versão que se sustenta: em todo contexto prático, os dois são idênticos. Em suas definições formais, eles discordam sobre o que o relógio está realmente medindo. O desacordo importa em dois casos estreitos.
A versão curta
- UTC = Tempo Universal Coordenado. Definido por um conjunto de relógios atômicos em ~80 laboratórios ao redor do mundo, coordenados pelo BIPM em Paris e pelo IERS.
- GMT = Greenwich Mean Time (Horário Médio de Greenwich). Definido pelo tempo solar médio no Observatório Real em Greenwich, Londres.
- Ambos nomeiam o mesmo relógio na parede — o horário no meridiano 0° sem horário de verão. Eles diferem em menos de 0,9 segundos a qualquer momento (que é o limiar para inserir ou remover um segundo intercalar).
Por que existem dois nomes
GMT antecede os relógios atômicos por alguns séculos. Era o horário de referência mundial do século XIX até meados do século XX, definido pela rotação da Terra observada em Greenwich.
A rotação da Terra, descobriu-se, não é perfeitamente regular. O planeta desacelera muito levemente (alguns milissegundos por século) devido ao atrito das marés; também tem oscilações sazonais. À medida que os relógios atômicos melhoraram na década de 1950 e 60, a irregularidade tornou-se mensurável — relógios atômicos mostravam a Terra atrasando mais do que o livro didático dizia.
Em 1972, os cronometristas mundiais introduziram o UTC como novo padrão de referência. UTC rastreia o tempo atômico, mas ocasionalmente insere segundos intercalarespara permanecer dentro de 0,9 segundos do tempo solar. O resultado: UTC e GMT concordam no segundo a cada segundo, salvo uma correção de segundo intercalar aplicada à meia-noite de 30 de junho ou 31 de dezembro.
O banco de dados de fusos horários IANA
Sistemas modernos usam o banco de dados de fusos horários IANA (tzdata) para calcular a hora local em qualquer lugar. Os IDs de fuso são coisas como Europe/London e UTC — não há fuso GMT. Em vez disso, o fuso do UK é Europe/London, que historicamente observa GMT no inverno e BST (Horário de Verão Britânico = UTC+1) no verão. O governo britânico chama o horário de inverno de “GMT” em escritas informais; o tzdata chama de UTC+0. Mesmo relógio, rótulo diferente.
Quando a distinção importa?
1. Astronomia e operações de satélites
Sistemas dependentes de tempo solar (posição do sol, predição de satélites, navegação celeste) querem o verdadeiro tempo solar — que é o que GMT formalmente é. Os ajustes de segundos intercalares do UTC significam que ele deriva por milissegundos do tempo solar entre inserções de segundos intercalares. Para astronomia de precisão abaixo do segundo, a distinção é real e usa UT1 (o nome moderno real para o tempo solar-médio-astronômico, que GMT informalmente é).
2. Timestamps de longa duração
Sistemas de arquivos, agregação de logs e timestamps de banco de dados se importam se o segundo registrado foi um segundo intercalar ou um regular. A maioria dos sistemas usa tempo POSIX, que não tem segundos intercalares — eles são geralmente “distribuídos” ao longo de várias horas por servidores NTP (Google e Cloudflare publicaram algoritmos de distribuição). Para 99% das aplicações isso é invisível; para negociação de alta frequência, computação científica ou logs de auditoria precisos, a distribuição importa.
E o fim dos segundos intercalares?
Em 2022, a Conferência Geral de Pesos e Medidas votou para descontinuar os segundos intercalares até 2035. Uma vez que isso aconteça, o UTC derivará lentamente do tempo solar a uma taxa de cerca de um segundo por algumas décadas. A deriva não será perceptível para humanos por séculos; o que muda é que os sistemas de cronometragem não precisarão mais lidar com o ajuste periódico.
O conselho prático
- Use “UTC” em código e timestamps. O sufixo
Zdo ISO 8601 significa UTC. O fuso IANA éUTC. Toda API moderna usa UTC. - Use “GMT” apenas como rótulo de horário de inverno do UK. Igual ao UTC para fins práticos; familiar para audiências britânicas.
- Trate-os como idênticos no trabalho cotidiano. A conversão entre fusos via nosso conversor de fuso horário usa UTC internamente; você pode ler a saída como GMT sem perder nenhuma precisão significativa.
A conclusão honesta
Para 99,99% do trabalho, UTC e GMT são intercambiáveis. UTC é o nome moderno e bem definido; GMT é o nome mais antigo e historicamente carregado. Use UTC a menos que tenha uma razão específica — tipicamente uma razão astronômica — para não fazê-lo.
Dados numéricos
- Tolerância máxima |UTC − UT1|: 0,9 segundos — exceder aciona uma inserção ou deleção de segundo intercalar.
- Segundos intercalares inseridos até hoje (1972 → 2025): 27, todos positivos (nunca deletados). Mais recente: 2016-12-31 23:59:60 UTC.
- Variação no comprimento do dia: a rotação da Terra desacelera ~1,7 ms/século pelo atrito das marés; oscilação sazonal adiciona ±1 ms intra-ano.
- Precisão do relógio atômico sustentando o UTC: padrões primários de césio-133 derivam <1 segundo em ~300 milhões de anos; relógios de rede óptica agora atingem 10⁻¹⁹.
- Laboratórios coordenadores: ~80 institutos contribuem com dados de relógio para o Circular T mensal do BIPM, que deriva TAI e UTC.
- Sufixo UTC ISO 8601:
Z("Zulu") — equivalente a+00:00. - Cabeçalho de data HTTP RFC 7231 ainda usa a string literal
GMT:Sun, 06 Nov 1994 08:49:37 GMT— interprete como UTC. - Tempo Unix: segundos desde 1970-01-01T00:00:00Z, excluindo segundos intercalares — relógios POSIX “pulam” ou distribuem segundos intercalares em vez de contá-los.
- Descontinuação de segundo intercalar: Resolução 4 do CGPM (2022) — segundos intercalares terminam até ou antes de 2035; tolerância de substituição a ser definida ≥1 minuto.
Matriz de decisão
| Onde o horário é registrado / exibido | Use |
|---|---|
| Coluna de timestamp em banco de dados | UTC (armazene como TIMESTAMPTZ) |
| Payload JSON de API | ISO 8601 com Z |
Cabeçalho HTTP Date / Last-Modified | Formato RFC 7231 com literal GMT |
| Agendamento cron | UTC, ou fuso IANA explícito |
| UI voltada ao consumidor do UK no inverno | “GMT” é rótulo aceitável |
| UI voltada ao consumidor do UK no verão | “BST”, nunca “GMT+1” |
| Timestamp de observação astronômica | UT1 (ou UTC + correção DUT1) |
| Efeméride de satélite GPS | Tempo GPS (UTC + 18 s a partir de 2024) |
| Linha de log em sistema distribuído | UTC, ISO 8601 em milissegundos |
| Convite de calendário entre fusos | Fuso IANA (ex.: Europe/London), não deslocamento UTC |
Fontes
Frequently asked questions
- UTC e GMT são a mesma coisa?
- Para todos os fins práticos, sim — são idênticos dentro de 0,9 segundos em qualquer momento, que é o limite do segundo intercalar. Formalmente diferem em definição: UTC é atômico, GMT é solar. A diferença só importa para astronomia e cronometragem de precisão abaixo do segundo.
- O que são segundos intercalares?
- Ajustes ao UTC que o mantêm dentro de 0,9 segundos do tempo solar. A rotação da Terra não é perfeitamente regular (está desacelerando levemente devido ao atrito das marés), então o IERS periodicamente insere um segundo intercalar à meia-noite de 30 de junho ou 31 de dezembro. A Conferência Geral de Pesos e Medidas votou em 2022 para descontinuá-los até 2035.
- Devo usar UTC ou GMT no meu código?
- UTC. O sufixo 'Z' do ISO 8601 significa UTC. O ID de fuso horário do banco de dados IANA é 'UTC', não 'GMT'. Toda API, banco de dados e biblioteca moderna padroniza em UTC para timestamps. 'GMT' sobrevive principalmente como rótulo de horário de inverno do UK e em cabeçalhos de data HTTP (RFC 7231) por razões históricas.
- O horário do UK é igual ao GMT o ano todo?
- Não — apenas no inverno. O UK observa o Horário de Verão Britânico (BST = UTC+1) de fins de março a fins de outubro. O fuso IANA é Europe/London, que alterna entre UTC+0 (que a sinalização UK chama de GMT) e UTC+1. Nunca fixe 'GMT' para horários do UK; resolva via o fuso.
Related
Published May 14, 2026