Mostrar horário da postagem
Galera alguém sabe me explicar como faço pra criar aquelas exibição de tempo da postagem, parecido com o do Facebook
Um exemplo:
Postado há 5 minutos;
Postado há ± 1 hora;
Postado há 1 dia atrás;
etc ...
Eu ate tentei, porém o sistema que eu fiz vai ate os 100 minutos =/
Onde o certo seria 60 e depois disso converter pra hora.
Alguém pode ajudar?
O código que eu fiz de teste:
<?php
$HoraAtual = date('H:i');
$HoraPostagem = '10:40';
$calcula = str_replace(':', '', $HoraAtual) - str_replace(':', '', $HoraPostagem);
if($calcula <= 0):
$tempo = 'há poucos segundos.';
elseif($calcula == 1):
$tempo = 'há '.$calcula.' minuto atrás.';
elseif($calcula > 1 && $calcula < 100):
$tempo = 'há '.$calcula.' minutos atrás.';
elseif($calcula >= 100 && $calcula < 200):
$tempo = 'há ± '.substr($calcula, 0, 1).' hora.';
elseif($calcula >= 200):
$tempo = 'há ± '.substr($calcula, 0, 1).' horas.';
endif;
echo 'Horário atual: <strong>'.$HoraAtual.'</strong><br />';
echo 'Horário da postagem: <strong>'.$HoraPostagem.'</strong><br /><br />';
echo 'Tempo: <strong>'.$calcula.'</strong><br />';
echo 'Postagem: <strong>'.$tempo.'</strong>';
?>Discussão (4)
Carregando comentários...