Показать сообщение отдельно
Старый 10.11.2006, 09:31   #9  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Cool
Цитата:
Сообщение от petergunn Посмотреть сообщение
Можете еще посмотреть класс RHRMDateDiff
Увы, не всё там гладко в RHRMDateDiff...
Следующий джоб:
X++:
static void KKu_Job_6B10_TestDateDiff(Args _args)
{
    void getDateDiff(date _dateBeg, date _dateEnd)
    {
        RHRMDateDiff dd;
        dd = new RHRMDateDiff(_dateBeg, _dateEnd);
        info(strfmt("distance is %1 year(s), %2 month(s) and %3 day(s)",
                        dd.getYears(), dd.getMonths(), dd.getDays() ));
    }
 
    getDateDiff(31\01\2005, 29\04\2006);
    getDateDiff(31\01\2005, 30\04\2006);
    getDateDiff(31\01\2005, 01\05\2006);
 
    info('---------------------------');
 
    getDateDiff(31\01\2004, 27\02\2004);
    getDateDiff(31\01\2004, 28\02\2004);
    getDateDiff(31\01\2004, 29\02\2004);
    getDateDiff(31\01\2004, 01\03\2004);
}
выдает в инфолог:
Код:
distance is 1 year(s), 2 month(s) and 29 day(s)
distance is 1 year(s), 2 month(s) and 30 day(s)
distance is 1 year(s), 3 month(s) and 1 day(s)
---------------------------
distance is 0 year(s), 0 month(s) and 27 day(s)
distance is 0 year(s), 0 month(s) and 28 day(s)
distance is 0 year(s), 0 month(s) and 29 day(s)
distance is 0 year(s), 1 month(s) and 1 day(s)
Спрашивается в задачке: а где "3 месяца и 0 дней" и "1 месяц и 0 дней" соответственно?