Skip to content
DateTimeIsLeapYear

DateTimeIsLeapYear

Description

Whether year is a Gregorian leap year.

Success

Returns true for a leap year, false otherwise.

Failure

Cannot fail.

Usage example (Cross-references)

Usage examples (Cross-references)
    }
    
    bool DateTimeIsLeapYear(i32 year) {
        return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
    }
        if (month < 1 || month > 12)
            return 0;
        if (month == 2 && DateTimeIsLeapYear(year))
            return 29;
        return lengths[month - 1];
    
    static bool test_leap_year(void) {
        return DateTimeIsLeapYear(2000) && !DateTimeIsLeapYear(1900) && DateTimeIsLeapYear(2024) &&
               !DateTimeIsLeapYear(2023) && !DateTimeIsLeapYear(2100);
    }
    static bool test_leap_year(void) {
        return DateTimeIsLeapYear(2000) && !DateTimeIsLeapYear(1900) && DateTimeIsLeapYear(2024) &&
               !DateTimeIsLeapYear(2023) && !DateTimeIsLeapYear(2100);
    }
Last updated on