Press kit

1 January 1982: the half hour Malaysian and Singaporean birth charts lost

At the end of 1981, Peninsular Malaysia and Singapore moved their clocks forward half an hour, from UTC+7:30 to UTC+8: 11:30 pm on 31 December became midnight, 1 January 1982. On 1 January 2027 that will be 45 years ago. Most online BaZi and Purple Star calculators still read every earlier birth as if it had happened on today’s clock. The birth time comes out half an hour wrong: about 26.0% of people land in the wrong two-hour period, and about 24.9% get a different main star in their Purple Star chart.

The figures

Born in Kuala LumpurClock thenWrong two-hour periodWrong main star
1942–1945UTC+9 45.8% ±1.543.5% ±1.5
1946–1981UTC+7:30 26.0% ±1.424.9% ±1.3
1982–2010UTC+8 0.0%0.0%

Each row is 4,000 random births, each cast twice: once on the clock actually in force that year, once on today’s. The figure is the share where the two charts differ; ± is the 95% interval. 1942–1945 was the Japanese occupation, when clocks ran on Tokyo time. The data as CSV · Try any birth

The dates

  • 1 Jan 1936: UTC+7:20
  • 1 Sep 1941: UTC+7:30
  • 16 Feb 1942: UTC+9 (occupation, Tokyo time)
  • 11 Sep 1945: UTC+7:30
  • 1 Jan 1982: UTC+8

Peninsular Malaysia, from the IANA time zone database; Singapore’s dates are the same. Sabah and Sarawak were already on UTC+8 from 1945. Every clock change, region by region

For engineers

The error is in the clock, not the astrology. The zone name Asia/Kuala_Lumpur has meant UTC+7:30, UTC+9 and UTC+8 in different years. Look up today’s offset and apply it to a 1975 birth, and it is half an hour out. The fix is one line: take the offset in force at the birth instant from the time zone database, and derive the standard meridian from it.

off      = offsetAt(tz, instant)          // from IANA tzdb, at the birth instant
meridian = off / 4                        // degrees; NOT a hardcoded 120
delta    = (longitude - meridian) * 4 + equationOfTime(date)

This site made a mistake of the same kind, and found it while building something else: a solar term is a moment, given on the Beijing clock, and setting the birthplace’s sun clock against that table put births just after a term in the month before — 0.20% of Kuala Lumpur charts, 1.76% in New York. Fixed on 12 October 2026, with the date and the figures on the method page.

Images and use

Share image, 1200×630 · The image and figures are free to use with credit to MingPan (mingpan.co).

Questions: use the form on the About page.