Como fazer a função date() formatar uma data em português?
A função date()
do PHP não formata a data automaticamente em português, porque ela segue a configuração de idioma definida no servidor. No entanto, você pode usar a função setlocale()
para alterar o idioma da formatação de datas.
Para formatar a data em português, você precisa definir pt_BR
como o local do sistema. Veja o exemplo abaixo:
setlocale(LC_TIME, 'pt_BR.utf8');
$dataAtual = date('d/m/Y', time());
echo $dataAtual;
Neste exemplo, utilizamos setlocale(LC_TIME, 'pt_BR.utf8')
para definir o local do sistema, passando pt_BR.utf8
como parâmetro. Em seguida, utilizamos a função date()
para formatar a data de acordo com o formato desejado (no caso, ’d/m/Y’).
O resultado será uma data formatada em português, como por exemplo: 15/02/2022
.
Lembrando que é necessário ter o pacote de idioma correto instalado no servidor para que a função setlocale()
funcione corretamente.