Calendar System Reference

Gregorian, Julian, Hebrew, Islamic, and other calendar systems

Reference for the world's major calendar systems with epoch, year length, leap rule, and approximate current year, plus a live converter showing today's date in several calendars.

What is the difference between the Julian and Gregorian calendars?

Both are solar calendars with the same months, but the Julian calendar adds a leap day every 4 years without exception, giving an average year of 365.25 days. The Gregorian calendar skips the leap day in century years not divisible by 400, giving 365.2425 days, which tracks the solar year far more closely.

Humanity runs on several incompatible calendars at once, differing in epoch, year length, and how they keep step with the sun or moon. This reference summarises the major systems and shows today’s date rendered in each, using your browser’s built-in internationalisation engine.

How it works

Calendars fall into three families. Solar calendars (Gregorian, Julian, Persian) track the sun and keep months roughly aligned with the seasons. Lunar calendars (Islamic/Hijri) follow only the moon, so they drift through the seasons. Lunisolar calendars (Hebrew, traditional Chinese) follow the moon but insert leap months to stay aligned with the solar year.

Each calendar also has an epoch — a year-zero or year-one anchor — which is why the current year number varies so widely. The Hebrew epoch is the traditional creation date; the Islamic epoch is the Hijra; the Buddhist epoch precedes the Common Era by 543 years.

Example

The tool calls Intl.DateTimeFormat with a calendar option for each system. A formatter created with { calendar: "islamic" } renders today’s Gregorian date as its Hijri equivalent entirely in the browser.

Notes

Leap rules differ sharply: the Julian calendar over-counts leap years and has drifted 13 days behind the Gregorian since 1582. The Gregorian 400-year rule (skip century leap years unless divisible by 400) keeps it accurate to about one day in 3,000 years. When storing dates, prefer the Gregorian/ISO 8601 form and convert for display only.