ФорумПрограммированиеPHP для идиотов → вычислить интервал в днях с помощью Zend_Date

вычислить интервал в днях с помощью Zend_Date

  • kostyl

    Сообщения: 5203 Репутация: N Группа: Джедаи

    Spritz 19 мая 2010 г. 19:06

    Такая штука, допустим есть представление даты в виде строки 2011-07-12
    Надо с помощью Zend_Date посчитать сколько дней осталось от сегодня до этой даты.
  • kostyl

    Сообщения: 5203 Репутация: N Группа: Джедаи

    Spritz 19 мая 2010 г. 19:23, спустя 17 минут 22 секунды

    даже уточную. Надо посчитать дни от сегодня до 2011-07-12 включительно сегодня и эту дату
    Спустя 107 сек.
    getTimestamp() / (1440 * 60) ? По моему у фреймоврка должно быть что то получше!
  • Абырвалг

    Сообщения: 6476 Репутация: N Группа: Джедаи

    Spritz 19 мая 2010 г. 19:25, спустя 1 минуту 18 секунд

    Have you tried to substract one date from the other like described in the
    manual ?

    $date2->sub($date1);
    Спустя 72 сек.
    http://framework.zend.com/apidoc/core/Zend_Date/Zend_Date_DateObject/Zend_Date.html#sub
  • kostyl

    Сообщения: 5203 Репутация: N Группа: Джедаи

    Spritz 19 мая 2010 г. 19:25, спустя 39 секунд

    Абырвалг, ну, и посчитай мне количество дней
  • Абырвалг

    Сообщения: 6476 Репутация: N Группа: Джедаи

    Spritz 19 мая 2010 г. 19:27, спустя 1 минуту 51 секунду

    я, кстати, не могу определиться (как обычно) где лучше реализовано это: в zf или в sf

    http://www.symfony-project.org/plugins/sfDateTime2Plugin
    уж больно тут крутые примеры
    Спустя 10 сек.
    ща посчитаю, блин
  • kostyl

    Сообщения: 5203 Репутация: N Группа: Джедаи

    Spritz 19 мая 2010 г. 19:43, спустя 15 минут 30 секунд

    думаю в sf это проще сделать, или можно воспользоваться стандартным расширением… а блин zf как то не радует
    Спустя 165 сек.
    бля три часа ночи, какие нахер даты… пошел я спать
  • Абырвалг

    Сообщения: 6476 Репутация: N Группа: Джедаи

    Spritz 19 мая 2010 г. 20:09, спустя 25 минут 48 секунд

    мда.. Если разница между датами < 1 года, то

    $date1 = new Zend_Date('04.06.2010', Zend_Date::DATE_MEDIUM);
    $date0 = new Zend_Date('20.05.2010', Zend_Date::DATE_MEDIUM);

    $date1->sub($date0);

    var_dump(
    $date1->toString(Zend_Date::DAY_OF_YEAR)
    );


    странно, неужели нельзя по-нормальному сделать? Спроси на форуме русскоязычного сообщества
    Спустя 8 сек.
    пойду и я спать
    Спустя 208 сек.
    еще глянь Zend_Measure_Time
  • kostyl

    Сообщения: 5203 Репутация: N Группа: Джедаи

    Spritz 20 мая 2010 г. 2:31, спустя 6 часов 22 минуты 30 секунд

    мда.. Если разница между датами < 1 года, то

    так отож ((

    странно, неужели нельзя по-нормальному сделать? Спроси на форуме русскоязычного сообщества

    попробую
  • Абырвалг

    Сообщения: 6476 Репутация: N Группа: Джедаи

    Spritz 20 мая 2010 г. 4:05, спустя 1 час 34 минуты 3 секунды

    так-с, там в джире у них есть тикет соответствующий (насколько я понял). И внутри него есть этот нужный метод. Найди и добавь себе


    с этим Zend_Date есть еще проблемы:
    addYear(10) // прибавит 2010 лет
    addYear() // а так низя, нужен аргумент


    дибилизм, неправда ли? Часто ли вам нужно добавить 2010 лет? имхо 10 лет прибавляют почаще, чем 2010

    кроме того там один метод прайват. То есть его нужно тупо копипастить будет (если я захочу унаследовать и убрать косяки)
  • Абырвалг

    Сообщения: 6476 Репутация: N Группа: Джедаи

    Spritz 31 мая 2010 г. 9:43, спустя 11 дней 5 часов 37 минут

  • phpdude

    Сообщения: 26624 Репутация: N Группа: в ухо

    Spritz 31 мая 2010 г. 10:42, спустя 58 минут 50 секунд

    зф хуета, чего и требовалось доказать :)
    Сапожник без сапог
  • kostyl

    Сообщения: 5203 Репутация: N Группа: Джедаи

    Spritz 31 мая 2010 г. 12:03, спустя 1 час 20 минут 49 секунд

    та бывает…

Пожалуйста, авторизуйтесь, чтобы написать комментарий!