Удалось найти не так уж и много функций работы с датами. Работа с ними мне показалась какой-то экстравагантной. Может есть другие функции, чтобы сделать следующее:
PHP код:
static Date calcEndDate(Date BeginDate, PeriodInt PeriodInt, Period Period)
{
Date Result;
int i;
;
switch (Period)
{
case (Period::el01): // сутки
Result = BeginDate+PeriodInt;
break;
case (Period::el02): // неделя
Result = BeginDate+PeriodInt*7;
break;
case (Period::el03): // месяц
Result = BeginDate;
for (i=0;i<PeriodInt;i++) Result = NextMth(Result);
break;
case (Period::el04): // квартал
Result = BeginDate;
for (i=0;i<PeriodInt;i++) Result = NextQtr(Result);
break;
case (Period::el05): // год
Result = BeginDate;
for (i=0;i<PeriodInt;i++) Result = NextYr(Result);
break;
default: Result = BeginDate;
}
return Result;
}
Мне не нравятся циклы