2028 is a LEAP YEAR ✓
2028 divides evenly by 4 and is not a special century year. This makes 2028 a standard quadrennial leap year (every 4 years).
Is your year a leap year? Check instantly, discover the next leap day, trace astronomical drift, and explore the 400-year Gregorian cycle with mathematical precision.
2028 divides evenly by 4 and is not a special century year. This makes 2028 a standard quadrennial leap year (every 4 years).
Century years like 1600, 2000, 2400 bypass all further checks and are immediately classified as leap years.
If not divisible by 400, century turnarounds like 1700, 1800, 1900, 2100 are common years (365 days).
Every year evenly divisible by 4 that is not an exempted century year is a standard quadrennial leap year.
Most people think every 4th year is automatically a leap year. But century years (years ending in 00) must also divide evenly by 400. That is why 2000 had February 29th, while 1900 was a regular 365-day year. The next century year, 2100, will also not be a leap year!
Every 400 years, the calendar completely resets and repeats the exact same dates and weekdays.
Find out how many leap years occur between any two dates and get a complete list.
Julius Caesar introduced leap years in 45 BCE with a simple rule: every 4th year without exception. Over 16 centuries, this caused a 10-day discrepancy against the seasons.
| Century Year | Gregorian Rule (÷400) | Old Julian Rule (÷4) | DAYS DRIFTED | WHAT HAPPENED |
|---|---|---|---|---|
| 1600 | Leap Year (366d) | Leap Year (366d) | 10 Days Ahead | Gregorian Papal Bull in 1582 cut 10 days |
| 1700 | Common (365d) | Leap Year (366d) | 11 Days Drift | Julian fell 1 additional day behind equinox |
| 1800 | Common (365d) | Leap Year (366d) | 12 Days Drift | Britain adopted Gregorian in 1752 (lost 11 days) |
| 1900 | Common (365d) | Leap Year (366d) | 13 Days Drift | Russian Empire ran 13 days behind Europe |
| 2000 | Leap Year (366d) | Leap Year (366d) | 13 Days Drift | Rare century alignment; both added Feb 29 |
| 2100 | Common (365d) | Leap Year (366d) | 14 Days Drift | Next century anomaly; 2100 will NOT be leap |
| 2400 | Leap Year (366d) | Leap Year (366d) | 16 Days Drift | Next century year divisible by 400 |
The Gregorian calendar was legislated on October 15, 1582. When calculating dates prior to 1582 (such as the year 1200 or 44 BCE), computer science and the ISO 8601 specification apply the modern Gregorian rules retrospectively. This mathematical projection is termed the Proleptic Gregorian Calendar. If modeling historical records in England before 1752 or Russia before 1918, Julian dates must be reconciled.
Why can't a year be a simple 365 days? Earth takes a little over 365 days to circle the Sun.
Earth takes 365 days, 5 hours, 48 minutes, and 45.2 seconds to pass between two successive vernal equinoxes.
Overshoots the true orbit by 11 minutes and 14.8 seconds each year, accumulating 1 full superfluous day every 128 years.
Brings the annual discrepancy down to just 26.8 seconds per year. The Gregorian calendar will require no manual adjustment for 3,236 years.
Only 10 months and 304 days. Officials added irregular leap months by hand, which threw calendars off by months.
Julius Caesar created a straightforward 365-day calendar with one extra day every 4 years in February.
Pope Gregory XIII skipped 10 drifted days and added the rule to skip 3 century leap years every 400 years.
Used worldwide by international agreements, phones, computers, and everyday life in standard YYYY-MM-DD format.
Explore official astronomical calculation models and historical calendar reform archives maintained by global observatories.
Test your mastery against the century anomalies that trip up 80% of people.
About 5 million people worldwide are born on Feb 29. Odds: 1 in 1,461.
In the UK and Taiwan, leaplings turn 18 on March 1. In the US, it is legally deemed February 28 or March 1 based on state statutes.
5th-century Irish folklore allowed women to initiate marriage proposals on Feb 29 to balance patriarchal tradition.
Many older algorithms in 2000 crashed because programmers forgot the ÷400 rule, falsely assuming 2000 was a non-leap century.
Salaried employees work an extra day in leap years without additional contractual compensation, saving employers billions.
When transitioning calendars, Sweden added a double leap day in 1712, creating history’s only documented February 30th.
Leap years fix orbital geometry. Leap seconds fix Earth’s irregular rotational deceleration (UTC vs TAI).
US Presidential elections and Summer Olympic Games traditionally coincide with leap years, tracing ancient Greek Olympiads.
The 3 straightforward steps you can use in your head to check any year in seconds.
If a normal year divides by 4 without a remainder (like 2024, 2028, 2032), it is a leap year with 366 days.
Turn-of-the-century years (like 1700, 1800, 1900, 2100) are NOT leap years even though they divide by 4.
If a century year divides cleanly by 400 (like 1600, 2000, 2400), it earns February 29th back!
/**
* Canonical Gregorian Leap Year Check (ISO 8601)
* @param {number} year - Astronomical year integer
* @returns {boolean} True if leap year
*/
function isLeapYear(year) {
return (year % 4 === 0 && year % 100 !== 0) || (year % 400 === 0);
}
// Assertions
console.assert(isLeapYear(2028) === true);
console.assert(isLeapYear(1900) === false);
console.assert(isLeapYear(2000) === true);Everything you ever wanted to know about intercalary calculations, calendar history, and century rules.