Formatador e interpretador de datas
Formate qualquer data com padrões Moment.js, strftime ou Unicode LDML, veja os formatos ISO 8601, RFC 2822, HTTP e Unix e interprete strings de data personalizadas.
Aceita ISO 8601 (2026-03-10T14:30:00+07:00), RFC 2822, segundos ou milissegundos Unix e a maioria das datas comuns.
Usado para entradas sem deslocamento e para todas as saídas abaixo.
Tokens do Moment para entradas incomuns, ex.: DD/MM/YYYY HH:mm. Nomes de meses devem estar em inglês.
O que é Formatador de datas?
Lê uma data em quase qualquer notação comum (ISO 8601, RFC 2822, segundos ou milissegundos Unix, ou um padrão personalizado) e a exibe em um padrão personalizado e em um conjunto de formatos padrão, tudo no fuso horário que você escolher.
Como usar Formatador de datas
- Informe uma data em Data / hora a formatar ou clique em Agora; a linha abaixo diz como ela foi interpretada.
- Escolha o Fuso horário usado para entradas sem offset e para todas as saídas.
- Se a entrada tiver um layout incomum, descreva-o em Padrão de entrada, por exemplo DD/MM/YYYY HH:mm.
- Digite um Padrão de saída, escolha a Sintaxe de tokens (Moment.js, strftime ou LDML) e o idioma dos nomes de meses e dias da semana.
- Copie o resultado formatado ou qualquer um dos formatos padrão da tabela.
Exemplo
2026-03-10T07:30:05Z, zone Asia/Ho_Chi_Minh, pattern YYYY-MM-DD HH:mm:ss
2026-03-10 14:30:05 – ISO 8601: 2026-03-10T14:30:05+07:00 – RFC 2822: Tue, 10 Mar 2026 14:30:05 +0700 – Unix: 1773127805
Quando usar Formatador de datas
Use-o para montar ou testar strings de formato para código, converter datas entre APIs ou entender um timestamp desconhecido. Ele não suporta todos os tokens exóticos de todas as bibliotecas; consulte a referência de tokens na ferramenta para ver o conjunto suportado.
Como funciona Formatador de datas
A entrada é interpretada por regras explícitas: valores só com dígitos são timestamps Unix (até 11 dígitos são segundos, de 12 a 14 são milissegundos), depois ISO 8601/RFC 3339, depois RFC 2822 e, por fim, o próprio interpretador do navegador. Valores sem offset são posicionados no fuso selecionado, com lacunas e sobreposições do horário de verão tratadas. A formatação substitui tokens como YYYY, %Y ou yyyy por campos obtidos com Intl.DateTimeFormat naquele fuso; os nomes de meses e dias da semana vêm do Intl no idioma escolhido.
Casos de Uso Comuns
- Escrever uma string de formato strftime ou Moment e conferir a saída
- Converter um timestamp ISO em uma data de e-mail RFC 2822
- Ler um timestamp Unix de um log em um fuso horário específico
- Interpretar uma data com o dia primeiro, como 10/03/2026, em ISO 8601
Perguntas Frequentes
Qual a diferença entre os tokens Moment, strftime e LDML?
São três notações comuns para a mesma ideia: Moment/Day.js usa YYYY-MM-DD, strftime (C, Python, PHP, Ruby) usa %Y-%m-%d e Unicode LDML (date-fns, Java, Swift) usa yyyy-MM-dd. Atenção: no LDML, dd minúsculo é o dia e DD maiúsculo é o dia do ano.
Como é interpretada uma data sem fuso horário?
No fuso horário selecionado na ferramenta. Datas com Z ou com um offset como +07:00 são exatas e apenas exibidas no fuso selecionado.
Como a ferramenta diferencia segundos de milissegundos?
Pelo tamanho: até 11 dígitos são segundos, de 12 a 14 dígitos são milissegundos e de 15 a 17 dígitos são microssegundos.
Por que os nomes dos meses não estão em inglês?
Por padrão, os nomes seguem o idioma da página. Mude Nomes de meses e dias para inglês para obter a saída no estilo C/POSIX que a maioria dos códigos espera.