PHP: Função date() para strftime() em português

As necessidades vão surgindo e eu vou compartilhando com vocês.

Ao usar a função date() para retornar o mês por extenso, o nome ficava em inglês.

echo date("F/Y", strtotime("2016-09-22"));
// September/2016

Segundo o site oficial “Para formatar datas em outros idiomas, você deve utilizar as funções setlocale() e strftime() em vez de date()“.

Segui o conselho e cheguei ao código abaixo:

setlocale(LC_ALL, 'pt_BR', 'pt_BR.utf-8', 'pt_BR.utf-8', 'portuguese');
echo ucfirst( utf8_encode( strftime("%B de %Y", strtotime("2016-09-22") ) ) );
// Setembro de 2016

obs. usei a função ucfirst() para tornar a primeira letra em maiúsculo.

Até a próxima!

4 thoughts on “PHP: Função date() para strftime() em português

  • 3 de fevereiro de 2020 em 10:01
    Permalink

    Obrigado, me safou aqui no trampo.

    Resposta
  • 30 de abril de 2022 em 15:38
    Permalink

    Parabéns…
    Ajudou-me a corrigir a exibição de data por extenso no PhpJasperLibrary::HTML.

    Resposta

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *