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.

Resultado formatado

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

  1. Informe uma data em Data / hora a formatar ou clique em Agora; a linha abaixo diz como ela foi interpretada.
  2. Escolha o Fuso horário usado para entradas sem offset e para todas as saídas.
  3. Se a entrada tiver um layout incomum, descreva-o em Padrão de entrada, por exemplo DD/MM/YYYY HH:mm.
  4. 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.
  5. Copie o resultado formatado ou qualquer um dos formatos padrão da tabela.

Exemplo

Entrada
2026-03-10T07:30:05Z, zone Asia/Ho_Chi_Minh, pattern YYYY-MM-DD HH:mm:ss
Saída
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.

Próximos passos recomendados

Explore mais categorias