BaZi Calculator Validation Cases

These five reviewed cases check ChiBuddy’s calculator at solar-term boundaries and when birthplace correction moves an early-morning birth time into the previous day.

These cases compare current results with documented expected pillars. They validate these named cases only; they do not establish accuracy for every birth input or every BaZi convention.

Adopted conventions and scope

The four solar-term cases use Shanghai civil time (UTC+8); their sample inputs have no coordinates or timezone and use no birthplace correction. The Urumqi case records 01:00 in Beijing time (UTC+8) and applies birthplace correction before choosing the calculation date and traditional birth period. ChiBuddy treats Li Chun as the year and first solar-month boundary, and a following Jie term as the month boundary.

Validation date: 2026-10-06

Validation artifact revision: 2026-10-06.reproducible-3

Methodology revision: 2026-10-05 — v1.0.4

Read the calculation methodologyDownload the validation data (JSON)

The file contains the five listed synthetic cases, their inputs, results, conventions, and references.

These are sample input and output records. The solar-term examples use UTC+8 civil time and have no coordinates or timezone input, so no birthplace correction is applied. The Urumqi example records Beijing time (UTC+8). Published calculation times are displayed to the minute; this display format does not reduce the precision of the submitted birth time.

Reviewed boundary cases

5/5 Matches expected

CaseInputAdopted conventionReviewed expected Four PillarsCurrent ChiBuddy resultCheck result
Before Li Chun (2024)lichun-2024-before2024-02-04 16:26
Shanghai (UTC+8 convention)
Li Chun year boundary; solar-term month boundary癸卯 · 乙丑 · 戊戌 · 庚申癸卯 · 乙丑 · 戊戌 · 庚申Matches expected
After Li Chun (2024)lichun-2024-after2024-02-04 16:27
Shanghai (UTC+8 convention)
Li Chun year boundary; solar-term month boundary甲辰 · 丙寅 · 戊戌 · 庚申甲辰 · 丙寅 · 戊戌 · 庚申Matches expected
Before Jing Zhe (2024)jingzhe-2024-before2024-03-05 10:22
Shanghai (UTC+8 convention)
solar-term month boundary甲辰 · 丙寅 · 戊辰 · 丁巳甲辰 · 丙寅 · 戊辰 · 丁巳Matches expected
After Jing Zhe (2024)jingzhe-2024-after2024-03-05 10:23
Shanghai (UTC+8 convention)
solar-term month boundary甲辰 · 丁卯 · 戊辰 · 丁巳甲辰 · 丁卯 · 戊辰 · 丁巳Matches expected
Urumqi: correction into the previous dayurumqi-correction-previous-day2024-06-15 01:00 (UTC+8)
Urumqi (Beijing time)
cross-day correction; true solar time甲辰 · 庚午 · 己酉 · 乙亥甲辰 · 庚午 · 己酉 · 乙亥Matches expected

Public background sources

References used to check the listed cases.

Public solar-term references support the year/month boundary; calendar references support the day pillar. The hour pillar follows the stated civil-time and hour-boundary convention.

Public calendar and stems-and-branches references support the pillars for the stated corrected date and traditional time period. The correction-time expectation comes from an independent calculation check; these public sources do not validate the correction time.

Use the Bazi calculator
BaZi Calculator Validation | Solar Terms & Cross-Day