Here is a detail that quietly invalidates a lot of online BaZi results. The system tracks the sun, not the clock. If you were born far from your time zone's central meridian, your civil birth time and your solar birth time can differ by more than two hours — enough to move you into a different two-hour 時辰 and change your Hour pillar.
Three different times
Keeping these separate prevents most errors:
- Civil time — what the clock said at the hospital.
- UTC instant — the objective moment; subtract the time zone offset from civil time.
- True solar time — UTC plus four minutes per degree of longitude, plus the equation of time.
Solar terms are UTC instants, so year and month boundaries compare against number two. The Hour pillar comes from number three. Mixing them is a common and consequential bug.
The equation of time
The sun is not a perfect clock. Earth's elliptical orbit and axial tilt make apparent solar time drift from mean solar time by up to about sixteen minutes across the year, crossing zero four times. It is usually modelled with a Fourier series fitted to the difference between mean and apparent solar longitude.
In most cases this is a small correction. It matters when the birth time sits close to a pillar boundary, where a quarter of an hour decides the answer.
A worked example
Consider a birth recorded at 08:00 civil time in Urumqi, whose longitude is roughly 87.6°E. China runs on UTC+8, whose central meridian is 120°E. The longitude correction is (87.6 − 120) × 4 minutes ≈ −130 minutes. Eight in the morning civil time is therefore close to 05:50 solar time — a different two-hour 時辰, and a different Hour pillar.
When the correction matters most
- Birthplaces far from the zone meridian — western China, western Europe, the western edges of US time zones.
- Births near a two-hour pillar boundary, where twenty minutes decides the answer.
- Births near a solar term, where the month or year pillar hangs in the balance.
If someone was born near the centre of their time zone and well away from any boundary, the correction changes very little. It matters precisely at the edges.
Why time zones exist at all
Standard time was invented for railway timetables, not for the sun. It makes clocks agree across a region at the cost of disconnecting them from local noon — by an hour or more at the edges of any zone. BaZi was built before that trade-off existed, and it still runs on the sun.
Hence the correction. It is not a refinement; it is what the calculation originally meant.