Para criar uma função em PHP para converter o formato do timestamp do banco de dados (americano) para o formato DD/MM/YYYY. Para isso, podemos usar a função date()
juntamente com as funções strtotime()
e str_replace()
. Vou lhe fornecer um exemplo de função que realiza essa conversão:
function converterTimestampParaDataBR($timestamp) {
// Convertendo o timestamp para o formato Unix (segundos desde 01/01/1970)
$timestampUnix = strtotime($timestamp);
// Convertendo para o formato de data desejado (DD/MM/YYYY)
$dataBR = date('d/m/Y', $timestampUnix);
return $dataBR;
}
Agora você pode usar essa função para converter os timestamps do banco de dados para o formato desejado. Aqui está um exemplo de uso:
// Exemplo de uso:
$timestampDoBanco = '2023-07-19 12:34:56';
$dataFormatoBR = converterTimestampParaDataBR($timestampDoBanco);
echo $dataFormatoBR; // Saída: 19/07/2023
Lembre-se de que a função converterTimestampParaDataBR()
espera que o timestamp esteja no formato ‘YYYY-MM-DD HH:MM:SS’, conforme mencionado em sua pergunta. Caso o formato seja diferente, será necessário ajustar a função para lidar com isso corretamente.
Podemos ainda ajustar a função para incluir a hora na saída. Vamos exibir o formato DD/MM/YYYY HH:MM:SS. Aqui está a versão atualizada da função:
function converterTimestampParaDataHoraBR($timestamp) {
// Convertendo o timestamp para o formato Unix (segundos desde 01/01/1970)
$timestampUnix = strtotime($timestamp);
// Convertendo para o formato de data e hora desejado (DD/MM/YYYY HH:MM:SS)
$dataHoraBR = date('d/m/Y H:i:s', $timestampUnix);
return $dataHoraBR;
}
Agora, ao usar essa função, você obterá a data e hora formatadas corretamente:
// Exemplo de uso:
$timestampDoBanco = '2023-07-19 12:34:56';
$dataHoraFormatoBR = converterTimestampParaDataHoraBR($timestampDoBanco);
echo $dataHoraFormatoBR; // Saída: 19/07/2023 12:34:56
A função converterTimestampParaDataHoraBR()
agora retorna a data e hora no formato solicitado (DD/MM/YYYY HH:MM:SS). Se o formato do timestamp for diferente do esperado, lembre-se de ajustar a função conforme necessário.