YourWorldTime

Por que EST é ambíguo, e o que usar no lugar

· 5 min de leitura

Siglas de fuso horário são rótulos informais, sem órgão que as governe e sem garantia de unicidade. IST é Índia, Irlanda e Israel; CST é América, China e Cuba. Use identificadores IANA.

Um convite de agenda diz “14:00 IST”. Dependendo de quem mandou, isso é 08:30 UTC, 13:00 UTC ou 12:00 UTC. Nada na cadeia de caracteres diz qual, e as três leituras são uso correto.

Siglas de fuso horário são informais. Nenhum órgão de normalização as atribui, nenhum garante unicidade, e várias são ativamente disputadas. Servem numa conversa entre pessoas que compartilham contexto, e são inseguras em qualquer outro lugar.

As colisões que importam

IST — três significados, todos em uso:

Significado Diferença Fuso
Indian Standard Time UTC+05:30 Asia/Kolkata
Irish Standard Time UTC+01:00 Europe/Dublin (só no verão)
Israel Standard Time UTC+02:00 Asia/Jerusalem

Índia e Irlanda estão a quatro horas e meia. Uma reunião marcada no IST errado não chega um pouco cedo: erra quase um dia de trabalho inteiro.

CST — quatro significados:

Significado Diferença Fuso
Central Standard Time (América do N.) UTC-06:00 America/Chicago
China Standard Time UTC+08:00 Asia/Shanghai
Cuba Standard Time UTC-05:00 America/Havana
Central Standard Time (Austrália) UTC+09:30 Australia/Adelaide

Chicago e Xangai estão a catorze horas.

PST — Pacific Standard Time em UTC-08:00 e Philippine Standard Time em UTC+08:00. Exatamente dezesseis horas de distância, o que significa que um engano cai em outro dia do calendário.

BST — British Summer Time em UTC+01:00 e Bangladesh Standard Time em UTC+06:00.

EST — Eastern Standard Time na América do Norte, em UTC-05:00, e historicamente a sigla que a Austrália usava para seus estados do leste em UTC+10:00 antes de AEST se firmar. Documentos australianos antigos ainda trazem a forma sem prefixo.

O outro problema: siglas são sazonais

Mesmo onde uma sigla é única, ela nomeia só metade do ano.

America/New_York é EST de novembro a março e EDT de março a novembro. Então “EST” em julho não descreve relógio nenhum que exista: o fuso está em EDT nessa época. As pessoas escrevem assim mesmo, querendo dizer “hora de Nova York”, e um sistema que leve isso ao pé da letra calcula uma hora errada por sete meses.

É por isso que “EST” é a sigla mais mal usada da internet: ela é empregada como nome de um lugar, quando é o nome de uma estação naquele lugar.

A maioria dos fusos não tem sigla nenhuma

Os fusos do mundo anglófono em geral têm siglas de letras. A maioria dos fusos não tem.

Tóquio, Xangai e São Paulo não têm sigla de letras nos dados ICU que qualquer localidade inglesa usa — aparecem como “GMT+9”, “GMT+8” e “GMT-3”. Você verá “JST” escrito para o Japão, e as pessoas entendem, mas isso é convenção, não dado.

O que levanta uma tentação óbvia para quem constrói uma ferramenta de fusos: preencher as lacunas. Inventar “JST” porque parece plausível, “BRT” para o Brasil, alguma coisa para Katmandu. Este site deliberadamente não faz isso. Onde nenhuma localidade tem letras, ele mostra a diferença — porque a única promessa que faz é que os dados vêm do banco IANA e não de palpite, e uma sigla inventada é exatamente o tipo de falsidade plausível que torna uma referência indigna de confiança.

O que usar no lugar

Identificadores IANA. America/New_York, Asia/Kolkata, Europe/Dublin. São únicos, estáveis, e nomeiam um lugar com histórico de regras em vez de uma estação do ano.

Eles também sobrevivem a mudanças de regra. Quando a Turquia aboliu o horário de verão em 2016, Europe/Istanbul continuou significando Turquia. Todo código apoiado em “EET” ou “EEST” precisou mudar.

Ao escrever para pessoas, diga a cidade e a diferença: “14:00 em Mumbai (UTC+05:30)”. Quem lê, em qualquer lugar, consegue agir sem saber a qual IST você se referia.

Em convites de agenda, deixe a agenda anexar o fuso. Toda agenda moderna guarda um identificador de fuso junto ao evento e converte para cada participante. Digitar uma sigla no título estraga exatamente isso.

Em interfaces e dados, use ISO 8601 com diferença explícita ou Z, e leve o identificador à parte quando precisar saber onde e não só qual diferença.

Quando você precisa interpretar uma

Se recebeu uma sigla e não pode perguntar, use o contexto:

  • Quem mandou? Uma empresa indiana quer dizer Índia; uma irlandesa, Irlanda.
  • Que diferença faria o horário proposto ser razoável para essa pessoa? Ninguém marca uma ligação para as 03:00.
  • Há alguma cidade no assunto? Uma cidade resolve por completo.

E, se importa — uma ligação com cliente, um prazo, uma janela de implantação —, pergunte. Dez segundos de “é Índia ou Irlanda?” saem mais baratos que a alternativa, e quem você perguntar provavelmente já teve a mesma dúvida.

As siglas que são seguras

Nem toda sigla é disputada. Algumas são únicas na prática e razoavelmente seguras num texto, embora nunca em código:

  • UTC — um significado só, por definição
  • CEST — Central European Summer Time, única
  • AEDT / AEST — Australian Eastern, sem ambiguidade desde que se adotou o prefixo A
  • NZDT / NZST — Nova Zelândia
  • JST — Japão, por convenção e não por dado; o ICU não a traz para nenhuma localidade inglesa

Repare no padrão: as seguras são as que levam prefixo de país ou continente. “Eastern Standard Time” estava fadada a colidir, porque mais de um continente tem um leste.

O que o banco IANA diz sobre siglas

O banco registra siglas, sim, num campo por período de fuso, mas as trata como informais. A própria documentação nota que elas não são únicas, não são normalizadas e, em alguns casos, foram inventadas por quem mantém o banco onde não existia sigla local.

Várias foram removidas com o tempo por serem invenções. Fusos que um dia carregaram códigos inventados de três letras hoje reportam uma forma numérica como +0545, justamente porque uma sigla inventada é pior que uma diferença honesta.

Esse juízo editorial — o de que uma invenção plausível vale menos que admitir uma ausência — é o mesmo que este site aplica. É por isso que a coluna de sigla numa página de Tóquio diz UTC+9 e não JST.