public int get_timer_time(user_time time, current_user CurrentUser, database Database) { int timer = 0; return(timer); }
public int day_difference(user_time date_finish) { int count = 0; //число дней по месяцам в году (невисокосном) int[] month_days = new int[] { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }; //если обе даты равны - возвращаем "0" if (year == date_finish.Get_year() && month == date_finish.Get_month() && day == date_finish.Get_day()) { count = 0; } if (year == date_finish.Get_year()) { if (month == date_finish.Get_month()) { count = date_finish.Get_day() - day; return(count); } else /*if(m != date.GateM())*/ { int days = 0; //если текущий год високосный - устанавливаем в феврале 28 дней if (((year % 4 != 0) && (year % 100 == 0)) || ((year % 100 != 0) && (year % 400 != 0))) { month_days[1] = 29; } //получаем остаток дней до конца месяца; days = month_days[month - 1] - day; //суммируем дни "целых" месяцов for (int i = month; i < date_finish.Get_month() - 1; i++) { days += month_days[i]; } //прибавляем оставшие дни и возвращаем значение в вызывающую ф-ю count = days += date_finish.Get_day(); return(count); } } else /*if(y != date.GateY())*/ { int days = 0; //сначала вычисляем число дней до конца текущего года //если начальный год високосный - устанавливаем в феврале 28 дней if (((year % 4 != 0) && (year % 100 == 0)) || ((year % 100 != 0) && (year % 400 != 0))) { month_days[1] = 29; } //плюсуем остаток дней до конца месяца days = month_days[month - 1] - day; //далее плюсуем число дней каждого месяца до конца года for (int i = month; i < 12; i++) { days += month_days[i]; } //потом плюсуем дни по годам (365 и 366 в високосном) for (int i = year + 1; i < date_finish.Get_year(); i++) { if (((year % 4 != 0) && (year % 100 == 0)) || ((year % 100 != 0) && (year % 400 != 0))) { days += 366; } else { days += 365; } } //если последний год високосный - устанавливаем в феврале 28 дней //иначе - 30 if (((date_finish.Get_year() % 4 != 0) && (date_finish.Get_year() % 100 == 0)) || ((date_finish.Get_year() % 100 != 0) && (date_finish.Get_year() % 400 != 0))) { month_days[1] = 29; } else { month_days[1] = 28; } //плюсуем число дней "целых" месяцев for (int i = 0; i < date_finish.Get_month() - 1; i++) { days += month_days[i]; } //плюсуем оставшиеся дний count = days += date_finish.Get_day(); return(count); } }