Sidereal Time

The Clock of the Stars — the measurement that bridges your clock to the celestial sphere and makes house cusps possible.

The basics

What is Sidereal Time?

Your wall clock tracks solar time — the 24-hour cycle it takes for the Sun to return to roughly the same position in the sky. But stars keep a slightly different schedule.

A sidereal day is the time it takes for the Earth to complete one full 360° rotation relative to the distant stars: 23 hours, 56 minutes, and 4 seconds. That's about 3 minutes and 56 seconds shorter than a solar day.

Why the difference? Because Earth is orbiting the Sun while it rotates. After one full 360° spin, the stars return to the same positions — but the Sun has drifted about 1° eastward along the ecliptic. Earth must rotate an extra ~1° (roughly 4 more minutes) for the Sun to return to the same meridian. That extra rotation makes a solar day ~361° of rotation, while a sidereal day is exactly 360°.

Solar Day vs Sidereal Day Diagram showing Earth at two orbital positions. After 360 degrees of rotation (one sidereal day), distant stars return to the same position but the Sun has not. Earth must rotate an extra degree for a full solar day. Sun observer distant star Day start After 360° rotation (1 sidereal day) +1° more = solar day (~361°) Sidereal day 23h 56m 04s Stars return. Sun does not. Solar day 24h 00m 00s
Fig. 1 — After one 360° rotation, stars return to the same position but the Sun has drifted ~1° east
Astrology

Why it matters for your chart

Sidereal time is the bridge between clock time and the celestial sphere. It tells you which part of the zodiac is crossing your local meridian and horizon at any given moment.

Without sidereal time, you cannot calculate the Ascendant (the zodiac degree rising on your eastern horizon) or the Midheaven (the degree culminating overhead). These are the two most location-sensitive points in a birth chart — they change roughly one degree every four minutes of clock time.

Two people born on the same day, even in the same city, can have entirely different Ascendants if born hours apart. Sidereal time is how we know which degree was rising at your specific moment. It anchors the entire house system to your birth location and time.

The key insight: Sidereal time is essentially the Right Ascension currently on your meridian. If your Local Sidereal Time is 6h (= 90°), then 90° of the ecliptic is culminating overhead. This directly gives you the Midheaven, and from the Midheaven, spherical trigonometry gives you every house cusp.

The math

How Sidereal Time is calculated

The calculation starts with a known reference: the orientation of Earth's rotation axis relative to the stars at a specific epoch (J2000.0 — January 1, 2000 at noon). From there, we track how far Earth has rotated.

Greenwich Mean Sidereal Time (GMST) gives the sidereal time at the prime meridian based purely on Earth's rotation angle. It's computed from the Julian Day in Universal Time using a polynomial formula from Meeus (Equation 12.4) that accounts for the steady precession of the equinoxes.

But Earth's axis also wobbles slightly — a phenomenon called nutation. To correct for this, we add the equation of equinoxes (the nutation in longitude multiplied by the cosine of the true obliquity). This gives us Greenwich Apparent Sidereal Time (GAST).

Finally, we add the observer's geographic longitude. East is positive, west is negative. The result is Local Apparent Sidereal Time (LAST) — the precise sidereal time at your location, corrected for Earth's wobble.

sidereal_time / local_apparent
// How Kairos computes Local Apparent Sidereal Time:

// 1. Julian centuries from J2000.0 epoch (in UT)
T = (julianDay(timestamp) - 2451545.0) / 36525.0

// 2. Greenwich Mean Sidereal Time (Meeus Eq. 12.4)
GMST = 280.46061837
     + 360.98564736629 * (JD - 2451545.0)
     + 0.000387933 * T²
     - T³ / 38710000

// 3. Add equation of equinoxes (nutation correction)
GAST = GMST + nutation(T).deltaPsi * cos(trueObliquity(T))

// 4. Add observer's longitude → Local Apparent Sidereal Time
LAST = GAST + longitude

// Critical: GMST uses UT time, nutation uses TT time
// Mixing them causes ~0.29° Ascendant error

A subtle but critical detail: the GMST polynomial must use the Julian Day in Universal Time (UT), while the nutation correction must use Terrestrial Time (TT). These two timescales currently differ by about 69 seconds. Using TT for both — the single most common mistake in house cusp implementations — introduces roughly 0.29° of Ascendant error.

Putting it together

Sidereal Time in Practice

At any moment, your Local Sidereal Time tells you the Right Ascension that's currently crossing your local meridian — the imaginary arc from due north through the zenith to due south.

If your LST is 6 hours (or 90°), then 90° of the ecliptic is culminating on your meridian. This is your Midheaven (MC). From the MC, sidereal time, the obliquity of the ecliptic, and your latitude, spherical trigonometry gives the Ascendant:

ASC = atan2( cos(LAST), −sin(LAST) · cos(ε) − tan(φ) · sin(ε) )

where LAST = Local Apparent Sidereal Time, ε = true obliquity of the ecliptic, φ = geographic latitude

Local Sidereal Time from Greenwich Top-down view of Earth showing Greenwich meridian, an observer's meridian offset by longitude, and the vernal equinox direction. GMST is measured at Greenwich, LAST equals GMST plus the observer's longitude. N. Pole Greenwich 0° longitude Observer λ° East λ Vernal Equinox (γ = 0h RA) GMST rotation Local Apparent Sidereal Time LAST = GAST + λ GAST = GMST + equation of equinoxes Greenwich meridian Observer meridian Vernal equinox direction
Fig. 2 — Top-down view: LAST = GAST + observer longitude (λ)

This is why your birth time and location matter so much. A few minutes of clock time shifts the sidereal time, which shifts the Midheaven, which shifts the Ascendant, which repositions every house cusp in your chart. Sidereal time is the foundation the entire house system is built on.

When you see your Ascendant on Kairos, know that it was computed from full-precision Local Apparent Sidereal Time — with the correct dual-timescale separation, 63-term nutation series, and Laskar obliquity polynomial. Not a shortcut. A computation.