За последние 24 часа нас посетили 55363 программиста и 1680 роботов. Сейчас ищут 1086 программистов ...

Вычисление времени между двумя датами

Тема в разделе "PHP для новичков", создана пользователем +Sten+, 3 фев 2010.

  1. +Sten+

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

    С нами с:
    27 авг 2007
    Сообщения:
    978
    Симпатии:
    0
    Есть, дата, формат - 2010.12.01
    Какой самый простой способ узнать, меньше ли месяца осталось до этой даты? Только парсить по точкам, потом сравнивать день, месяц, год и вычислят разницу? Что-то мне подсказывает, что это уродская реализация, можно ли как-то функциями дат в 2 строки красиво это сделать?
     
  2. Simpliest

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

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
  3. +Sten+

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

    С нами с:
    27 авг 2007
    Сообщения:
    978
    Симпатии:
    0
    1) Переворачивать дату задом наперед explode('.') + ...;
    2) strtotime c сперевертышем
    3) time()-strtotime

    Меня смущает 1 задротский пункт. strtotime не понимает 2010.12.01. Можно ли что-то сделать?

    Апд: Ай, date_parse_from_format поможет. Спасибо :)
     
  4. Simpliest

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

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк