За последние 24 часа нас посетили 63019 программистов и 1740 роботов. Сейчас ищут 918 программистов ...

Вычитание дат, узнать сколько прошло времени за промежуток

Тема в разделе "PHP для новичков", создана пользователем xxccvv, 12 янв 2008.

  1. xxccvv

    xxccvv Активный пользователь

    С нами с:
    12 янв 2008
    Сообщения:
    2
    Симпатии:
    0
    Есть дата, время создания сообщения.

    Нужно выводить сообщение:
    если со времени создания не прошло суток -- выводить к примеру "сообщение написано 3 часа назад"
    если со времени создания прошло от суток до семи -- выводить к примеру "сообщение написано 2 дня назад"

    т.е. надо от текущего времени вычесть время создания сообщения и обработать.

    Подскажите, как бы это реализовать.
     
  2. Ti

    Ti Активный пользователь

    С нами с:
    3 июл 2006
    Сообщения:
    2.378
    Симпатии:
    1
    Адрес:
    d1.ru, Екатеринбург
    PHP:
    1. <?
    2. $timeDifference = time() - $timeCreate;
    3.  
    4. if ($timeDifference <= 60*60*24) {
    5.    echo 'сообщение написано 3 часа назад';
    6. }
    7. elseif (60*60*24 < $timeDifference <= 60*60*24*7) {
    8.    echo 'сообщение написано 2 дня назад';
    9. }
    вот она, неточная формулировка, теперь сами считайте "3" часа и "2" дня =)
     
  3. xxccvv

    xxccvv Активный пользователь

    С нами с:
    12 янв 2008
    Сообщения:
    2
    Симпатии:
    0
    Ага, то есть подсчитать сколько секунд в промежутке и потом дальше с этим числом работать. Большое спасибо. :)