Отображение даты как "добавлено 5 часов назад"

RezzaSergio

Создатель
Заблокирован
Регистрация
17 Июн 2011
Сообщения
20
Реакции
1
  • Автор темы
  • Заблокирован
  • #1
Нужно сделать так, чтобы показывало сколько минут(часов) назад добавлена запись, такое есть у спрашивай.ру, контакта, твиттера, помогите реализовать. спасибо.
 
в каком формате дата/время хранится?
 
  • Автор темы
  • Заблокирован
  • #3
2011-10-13 17:47:19
 
Можно так например:
PHP:
<?php 
$time = "2011-10-13 22:20:00"; 
$stime=strtotime($time);
$rtime=(time()-$stime);
if($rtime<3600){
$min=floor($rtime/60);
$end_time="Прошло минут: ".$min;}
elseif($rtime>=3600){
$hor=floor($rtime/3600);
$min=floor(($rtime-($hor*3600))/60);
$end_time="Прошло часов: ".$hor.",  минут: ".$min;}
echo $end_time;
?>
 
  • Автор темы
  • Заблокирован
  • #5
Спасибо, я переписал под себя)
PHP:
    $timestamp = strtotime($question_rows['timestamp']);
    $time = date('Y-m-d H:i:s',$timestamp); 
    $stime=strtotime($time);
    $rtime=(time()-$stime);
    if($rtime<3600){
    $min=floor($rtime/60);
    $newtimestamp=declension($min,'минуту минуты минут');}
    elseif($rtime>=3600){
    $hor=floor($rtime/3600);
    $min=floor(($rtime-($hor*3600))/60);
    $newtimestamp=declension($hor,'час часа часов');}
 
Для тех кому интересно:
функция declension(), используемая в предыдущем посте это довольно несложная, но тем не менее очень полезная функция склонения слов после числительных...
подробнее на
 
  • Нравится
Реакции: zavu
Назад
Сверху