Не пойму, где косяк. Работает корректно, даже високосный год учитывается