Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ta ai uma funçaozinha útil que eu eu desenvolvi para um fórum feito do zero, ela recebe a data em timestamp e converte para vários formatos, tudo automaticamente, estilo fórum. Especialmente útil quando você recebe datas em timestamp do banco de dados:
<?php
function data($data,$formato=12){
$hora = $formato == 12 ? "h" : "H";
$am_pm = (date("H",strtotime($data)) < 12) ? " AM" : " PM";
if($formato == 24)$am_pm="";
if(date('d/m/Y', strtotime($data)) == date('d/m/Y')){
return "Hoje às ".date("$hora:i",strtotime($data)).$am_pm;
}
else if(date('m/Y', strtotime($data)) == date('m/Y') && date("d", strtotime($data)) == date("d")-1){
return "Ontem às ".date("$hora:i",strtotime($data)).$am_pm;
}
else if(date('m/Y', strtotime($data)) == date('m/Y') && date("d", strtotime($data)) == date("d")+1){
return "Amanha às ".date("$hora:i",strtotime($data)).$am_pm;
}
else{
return date("d/m/Y",strtotime($data));
}
}
//exemplo de uso
echo data("2012-01-10 16:59:00"); // 10/01/2012
echo data("2012-01-13 00:00:01"); // Hoje às 00:00
echo data("2012-01-12 15:00:00",24); // Ontem às 03:00 PM
echo data("2012-01-14 12:20:00"); // Amanha às 12:20
?>
Caso queiram mostrar as datas em vez de 3:00 -> 15:00, informe o parametro 24. Padrão é 12. O AM / PM só será mostrado quando o formato da data for 24
Retirado do meu blog (no mesmo post tem outra função para data/hora):
Carregando comentários...