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

Тема в разделе "PHP", создана пользователем RezzaSergio, 13 окт 2011.

Модераторы: latteo
  1. RezzaSergio

    RezzaSergio Создатель

    Заблокирован
    Регистр.:
    17 июн 2011
    Сообщения:
    20
    Симпатии:
    1
    Нужно сделать так, чтобы показывало сколько минут(часов) назад добавлена запись, такое есть у спрашивай.ру, контакта, твиттера, помогите реализовать. спасибо.
     
  2. thoth777

    thoth777

    Регистр.:
    28 ноя 2008
    Сообщения:
    304
    Симпатии:
    98
    в каком формате дата/время хранится?
     
  3. RezzaSergio

    RezzaSergio Создатель

    Заблокирован
    Регистр.:
    17 июн 2011
    Сообщения:
    20
    Симпатии:
    1
    2011-10-13 17:47:19
     
  4. dino

    dino

    Регистр.:
    28 май 2009
    Сообщения:
    550
    Симпатии:
    204
    Можно так например:
    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;
    ?>
     
    RezzaSergio нравится это.
  5. RezzaSergio

    RezzaSergio Создатель

    Заблокирован
    Регистр.:
    17 июн 2011
    Сообщения:
    20
    Симпатии:
    1
    Спасибо, я переписал под себя)
    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,'час часа часов');}
     
  6. dino

    dino

    Регистр.:
    28 май 2009
    Сообщения:
    550
    Симпатии:
    204
    Для тех кому интересно:
    функция declension(), используемая в предыдущем посте это довольно несложная, но тем не менее очень полезная функция склонения слов после числительных...
    подробнее на Перейти по ссылке
     
    zavu нравится это.