Skip to content

Tudo para WordPress, desenvolvimento web — e não só

Formato de data e hora no WordPress com pré-visualização ao vivo

Formato de data e hora no WordPress: um construtor com pré-visualização ao vivo

Componha o formato com os botões ou escreva-o à mão e veja logo como a data vai ficar em ucraniano, russo ou inglês. Além disso, uma cadeia pronta para as definições e uma chamada PHP correta para o tema.

Os mesmos códigos do campo «Personalizado» na página Definições → Gerais.
O idioma do site, não o do navegador.
O interruptor serve apenas para a pré-visualização: no site é o WordPress que escolhe a forma flexionada.

Em ucraniano e em russo o nome do mês tem duas formas, e o wp_date() escolhe entre elas pelo aspeto do próprio formato: se o dia vier antes de F (j F, d. F), é usado o genitivo («10 серпня»); em todos os outros casos, o nominativo («Серпень 2026»). Quem faz isto é a função wp_maybe_decline_date(); para o inglês nunca é acionada. Por isso é impossível obter «Серпень 10, 2026»: a ordem dia — mês é, ela própria, o interruptor do caso.

Predefinições
Dia e mês
Ano e hora
Separadores
Qualquer letra latina no formato é um código. Para mostrar a letra em si, coloque antes dela uma barra invertida: \a\t dá «at», enquanto um at sem escape dá «pm31» (a = am/pm, t = dias do mês).
Introduza uma cadeia de formato ou escolha uma predefinição.
Atualiza-se a cada segundo. Os nomes dos meses e dos dias da semana vêm do Intl.DateTimeFormat do seu navegador — no WordPress virão do ficheiro de tradução, pelo que podem diferir na caixa das letras ou no ponto das abreviaturas.
Momento de referênciaResultado
Precisamente as datas em que um formato costuma falhar: dia de um algarismo, meia-noite em notação de 12 horas e a passagem de ano.
Com que vai apresentar a data no código
Introduza uma cadeia de formato.
Cole no campo «Personalizado» por baixo dos seletores de formato. O WordPress mostra ao lado um exemplo em tempo real — tem de coincidir com a pré-visualização acima.
CódigoO que significaAgora
Todos os códigos de formato do PHP com os valores atuais; os usados na sua cadeia estão realçados. Os marcados com dependem do fuso horário — aqui o do navegador, no site o do servidor.

Tudo é calculado no seu navegador: o formato, a data e o código gerado não são enviados para lado nenhum.

Porque é que a data no tema não é traduzida para português

O WordPress tem três formas de mostrar uma data e duas delas estão avariadas. date() é uma função pura do PHP. Não sabe nada da configuração regional do site nem do seu fuso horário, por isso o mês sai sempre em inglês e a hora é a do servidor. date_i18n() traduz, mas está obsoleta desde o WordPress 5.3 e tem problemas com fusos horários. wp_date() é a única opção correta: tem em conta tanto a configuração regional como o fuso horário do site. À parte: strftime() foi declarada obsoleta no PHP 8.1 e removida no PHP 9. Os temas que ainda a usam vão começar a despejar avisos e, depois, erros fatais. Mais um pormenor, próprio do ucraniano: no formato «5 січня» o mês está no genitivo, ao passo que no título «Січень 2026» está no nominativo. São formas diferentes e não se pode pôr uma no lugar da outra. A ferramenta mostra as duas.

Perguntas frequentes