use Date::Leapyear; if ( isleap(yyyy) ) { ... }