Como lidar com meses em inglês e português no dia a dia
Todo mundo que lida com traduções ou processos bilíngues já se deparou com a lista dos 12 meses nas duas línguas. Parece simples até você precisar validar um documento, preencher um formulário ou automatizar algo. A questão é que há pequenas pegadinhas que passam despercebidas. A maioria das listas que você encontra na internet coloca Janeiro como "January" e Julho como "July" — o que está certo, mas esquece de mencionar que existem formas abreviadas e também variações de capitalização que causam erro em scripts de validação. Eu já passei por isso numa integração onde um sistema americano rejeitava "Jul." porque esperava "Jul" sem o ponto. O suporte deles demorou três dias para responder.
meses em inglês e português
Aqui vai a tabela completa, com a forma cheia e a abreviação comum em cada idioma: Janerio — January (Jan.)
Fevereiro — February (Feb.) Março — March (Mar.)
Abril — April (Apr.) Maio — May (Mai.)
Junho — June (Jun.) Julho — July (Jul.)
👉 Clique no botão abaixo para saber mais sobre o assunto!
Agosto — August (Aug.) Setembro — September (Sep. ou Sept.)
Outubro — October (Oct.) Novembro — November (Nov.)
Dezembro — December (Dec.) Uma coisa que muita gente não sabe: em inglês, maio, junho e julho são May, June e July. Eles não têm sufixo "ber" como em português, então a tentação de traduzir ao pé da letra leva a erro. Já vi planilha automática transformar "Maio" em "Mayo", que é espanhol, não inglês. Isso acontece porque quem montou o mapeamento copiou uma tabela binário-sem-verdade.
Outro detalhe prático: a abreviação de September. A forma mais aceita em documentos formais nos EUA é "Sep.", mas no Reino Unido também se vê "Sept.". Se você está construindo um regex de validação, precisa aceitar ambas. Eu configurei meu padrão assim: ^(Jan\.?|Feb\.?|Mar\.?|Apr\.?|May|Jun\.?|Jul\.?|Aug\.?|Sep\.?|Sept\.?|Oct\.?|Nov\.?|Dec\.?)$ e passou a funcionar em 99% dos casos que encontrei. Para português, as abreviações seguem a NBR 5896 da ABNT, que recomenda usar letra maiúscula seguida de ponto: jan., fev., mar., abr., mai., jun., jul., ago., set., out., nov., dez. Note que "maio" e "junho" não levam ponto na abreviação porque já são curtos, mas na prática muitos sistemas aceitam mai. e jun. sem problema. O importante é ser consistente dentro do mesmo documento.
Se você precisa de uma lista pronta para importar, existem CSVs em repositórios como o github.com/... mas recomendo construir o seu próprio mapeamento. Listas genéricas às vezes têm erros de digitação que só aparecem quando o batch process falha no meio do caminho. Eu levei cerca de 20 minutos para montar minha tabela com os 12 meses, as abreviações em ambas as línguas e os códigos ISO 3166-2 quando aplicável. Depois disso, o tempo de processamento caiu de horas para minutos. O único ponto de atenção é que meses em inglês não têm plural marcado. "Januarys" não existe. Se o sistema pede para pluralizar automaticamente, ele vai quebrar. Trate isso como case específico na sua lógica de geração de relatórios.