The calendar and the sky do not line up
A calendar year is 365 days, with an extra day bolted on roughly every fourth year. The year of the seasons — the tropical year, from one March equinox to the next — is about 365.2422 days. That quarter-day of slack is why the astronomical event that anchors the zodiac, the March equinox, does not fall at the same clock time every year.
The tropical year is not quite the time the Earth takes to go once round the sun measured against the stars. That is the sidereal year, about 365.256 days, some twenty minutes longer. The difference is precession: the Earth’s axis slowly wobbles, so the equinox creeps backwards against the stars and arrives a little early each time. The seasons follow the tropical year, and so does the zodiac this site uses.
In Western astrology, the twelve signs are defined as 30° arcs of the sun’s apparent position along the ecliptic (its path across the sky as seen from Earth), starting at 0°, which is fixed to the moment of the March equinox. Aries is 0°–30°, Taurus 30°–60°, and so on round to Pisces. This system is called tropical astrology, and it is what almost every newspaper horoscope and birthday-sign lookup uses. There’s a separate sidereal system that fixes the signs against the stars instead, and because of that same precession it now sits more than three weeks away from the tropical dates — that’s covered in tropical and sidereal zodiacs.
The equinox moves
Because the tropical year isn’t a whole number of days, the equinox instant creeps nearly six hours later each year, then jumps back most of a day at the next leap year, when the extra day in February resets the drift. These are this site’s own figures, to the minute:
| Year | March equinox (UTC) |
|---|---|
| 2023 | 20 March, 21:24 |
| 2024 | 20 March, 03:06 |
| 2025 | 20 March, 09:01 |
| 2026 | 20 March, 14:46 |
| 2027 | 20 March, 20:25 |
| 2028 | 20 March, 02:17 |
Look at the jump between 2023 and 2024: the instant moves backwards by about 18 hours, because 2024 is a leap year and the extra day takes back most of a day of drift. Between ordinary years, like 2024 to 2025 to 2026, it slides forward by between five and six hours each time.
The leap day overcorrects slightly, so each four-year cycle ends about three-quarters of an hour earlier than the last, and the equinox works its way back through the calendar. The Gregorian calendar undoes that by skipping the leap day in century years not divisible by 400: 1900 skipped it, 2000 did not, and 2100 will. So across the twentieth century and into this one the equinox has been getting earlier. Between 1920 and 2026 it fell on 20 March (UTC) in 65 years and on 21 March in 42, and it has fallen on 20 March every year since 2008 — 2007 was the last 21 March. From 2044 it will start to fall on 19 March in some years; over 1900 to 2100 as a whole the count is 19 March in 20 years, 20 March in 121 and 21 March in 60, before 2100 misses its leap day and moves it a day later again.
This is why a sign-date list that says “Aries: 21 March – 19 April” is a rough guide, not a rule. In UTC, the sun has entered Aries on 20 March every year since 2008, a day earlier than that list says.
Why it only matters at the edges
Most birthdays sit comfortably inside a sign’s 30° arc, days away from either boundary, so the yearly wobble makes no difference to them. It only matters near a boundary. Between 1920 and 2026 the sun changed sign on 32 different calendar dates in UTC: 19–21 January, 18–19 February, 20–21 March, 19–21 April, 20–22 May, 20–22 June, 22–23 July, 22–24 August, 22–24 September, 22–24 October, 21–23 November and 21–22 December. Eight more dates had a crossing within hours, close enough that in a time zone far from UTC the local date was the day it happened. If your birthday is one of those, which sign you got depends on the year and, in the years the sun changed sign that day, on the time you were born — see what a cusp birthday actually means for how to work it out.
How this site handles it
Rather than publish one fixed date range per sign, this site works from the moment the sun entered each sign in each year. For 1900 to 2100 those moments come from a table computed from VSOP87, a long-established model of the planets’ motion, and they agree with published equinox and solstice times to within a minute. They are shown to the minute, in UTC.
That precision tells you, correctly, which 30° arc the sun was in at any moment. It says nothing about where the moon, the planets, or the rising sign were, which is what a full birth chart requires — see why a sun sign is not a birth chart for that distinction. Tropical astrology’s sign meanings are also a matter of tradition rather than measurable fact, which is a separate point from the arithmetic of where the boundaries fall.
The short version
The zodiac’s 30° divisions are pinned to a real, moving astronomical event, not to fixed calendar dates. The event drifts by hours every year and resets at each leap year. For most calendar dates this drift changes nothing. On 32 dates it has decided the sign, depending on the year and, in some years, the time of day you were born.