[Resolvido] Dúvida para exibir data por extenso na função text() da classe PDF

Colegas, não consigo exibir a data por extenso ao utilizar a função text() na classe PDF. Meu SC é o 9.4.032

setlocale(LC_ALL, ‘pt_BR’, ‘pt_BR.utf-8’, ‘pt_BR.utf-8’, ‘portuguese’);
date_default_timezone_set(‘America/Sao_Paulo’);

$data_extenso = strftime(’%A, %d de %B de %Y’, strtotime(‘today’));

$this->Pdf->Text(30, $Y+105,$data_extenso);

O resultado desse código acima é mais ou menos (Sábado, 11 de julho de 2020), mas é exibido apenas a letra “S” ou seja, o primeiro caractere do nome do dia da semana, considerando hoje 11/07/2020.

Conto com vocês.

Use este código para formatar o retorno do texto em utf8:

setlocale(LC_ALL, 'pt_BR', 'pt_BR.utf-8', 'pt_BR.utf-8', 'portuguese');
date_default_timezone_set('America/Sao_Paulo');

$_Data_Extenso = utf8_encode(strftime('%A, %d de %B de %Y', strtotime('today')));

$this->Pdf->Text(30, $Y+105, $_Data_Extenso);

//  $this->Pdf->Text(30, $Y+105, 'Teste aqui esta minha data por extenso');
3 Curtidas

Funcionou, @Jailton. Valeu…Muito obrigado.

1 Curtida

@Jailton, como posso colocar o nome da cidade antes, tipo:

Rio de Janeiro, 16 de Agosto de 2020

Neste caso, ele vem domingo, 16 de Agosto de 2020, correto?

Obrigada

setlocale(LC_ALL, 'pt_BR', 'pt_BR.utf-8', 'pt_BR.utf-8', 'portuguese');
date_default_timezone_set('America/Sao_Paulo');

$_Data_Extenso = utf8_encode(strftime('%A, %d de %B de %Y', strtotime('today')));

$_Cidade = 'Rio de Janeiro';

echo $_Cidade.', '.$_Data_Extenso."<BR>";