Цитата:
Сообщение от Arsie
GetDays()
quot = (_year - 1) / 4;
rem = (_year - 1) - quot * 4;
days = ((unsigned long)quot * (4 * 365 + 1)) + ((unsigned long)rem * 365);
|
Судя по этому куску, функция считает каждый четвертый год високосным. Однако каждый сотый не вискосный, но каждый 400 высокосный. вот и разница в 15 дней за 2000 набегает.
PS: По юлианскому календарю.... похоже в этом и трабл