Bazi Calculation Methodology

An explanation of the key calculation conventions that affect ChiBuddy’s Four Pillars (Bazi) chart, so you can compare results across tools.

This guide focuses on the calculation conventions that affect the chart you see, so you can compare results across tools.

Adopted Calculation Conventions

ChiBuddy follows a Four Pillars convention that uses Li Chun for the year boundary and Jie solar terms for month boundaries. This guide explains the chart-changing conventions visible to users; it does not publish implementation details.

1. Year Pillar: Li Chun Boundary

The year pillar changes at Li Chun (立春, the Beginning of Spring solar term), which falls on approximately February 3–5 in the Gregorian calendar. This means:

  • •A birth before Li Chun uses the previous year's ganzhi for the year pillar, even if the Lunar New Year has already passed.
  • •A birth after Li Chun uses the new year's ganzhi, even if the Lunar New Year hasn't arrived yet.
  • •The Chinese Zodiac calculator shows both the folklore zodiac (Lunar New Year based) and the astrology zodiac (Li Chun based) for comparison.
Note: Some popular Bazi tools use Lunar New Year for the year pillar. This is a known source of discrepancy between calculators.

2. Month Pillar: Solar Term Boundaries

The month pillar is determined by solar terms (节气), not by lunar months. Each Bazi month begins at a specific solar term (节气), typically the "Jie" (节) terms:

  • •寅月: 立春 (Beginning of Spring)
  • •卯月: 惊蛰 (Awakening of Insects)
  • •辰月: 清明 (Clear and Bright)
  • •巳月: 立夏 (Beginning of Summer)
  • •午月: 芒种 (Grain in Ear)
  • •未月: 小暑 (Minor Heat)
  • •申月: 立秋 (Beginning of Autumn)
  • •酉月: 白露 (White Dew)
  • •戌月: 寒露 (Cold Dew)
  • •亥月: 立冬 (Beginning of Winter)
  • •子月: 大雪 (Major Snow)
  • •丑月: 小寒 (Minor Cold)

The month pillar changes at the solar-term transition time, not simply at the start of a calendar date or lunar month.

3. Zi-Hour and Day Boundary

The traditional Chinese 12-shichen (时辰) system divides the day into 12 two-hour periods. The Zi-hour (子时) spans 23:00–00:59. ChiBuddy uses this mapping:

ShichenTime RangeEarthly Branch
子时23:00–00:59子
丑时01:00–02:59丑
寅时03:00–04:59寅
卯时05:00–06:59卯
辰时07:00–08:59辰
巳时09:00–10:59巳
午时11:00–12:59午
未时13:00–14:59未
申时15:00–16:59申
酉时17:00–18:59酉
戌时19:00–20:59戌
亥时21:00–22:59亥

Note: The time ranges above refer to local apparent solar time after historical timezone, DST, longitude, and Equation of Time handling under ChiBuddy’s policy.

For the day pillar, ChiBuddy uses the midnight (00:00) boundary convention: the day boundary is midnight (00:00) — not 23:00. This means a birth at 23:30 on January 15 still uses the January 15 day pillar. The entire Zi-hour (23:00–00:59) is assigned to the same day pillar as the calendar date of birth.

Early Zi-hour (早子时) is 00:00–00:59, and late Zi-hour (晚子时) is 23:00–23:59. ChiBuddy changes the day pillar at 00:00, while the hour stem for a late-Zi birth follows the next day’s stem. Other calculators may use a different convention.

4. True Solar Time: Longitude + Equation of Time

When birthplace data is available, ChiBuddy determines True Solar Time before calculating the chart. The correction combines the birthplace longitude, the historical timezone and daylight saving time that applied locally, and the Equation of Time.

The correction is applied only when the required birthplace and timezone information can be determined. Otherwise, the chart keeps the entered local birth time and indicates that no correction was used.

5. Timezone and Daylight Saving Time

When the birthplace and local time rules for the birth date can be determined, the calculator accounts for the applicable historical time and daylight saving rules before calculating True Solar Time. If those conditions cannot be determined, it keeps the entered local time and indicates that no correction was used.

Key behaviors:

  • •When the birthplace and local time rules for the birth date can be determined, applicable historical daylight saving rules are included in the correction. Results that cannot be corrected keep the entered local birth time.
  • •Standard time and daylight saving time are distinguished before True Solar Time is determined.
  • •Local time offsets that include minutes, such as UTC+5:30 or UTC+5:45, are supported when the location and time rules can be determined.
  • •Users should enter the birth time as it was recorded locally at the birthplace. No manual DST adjustment is needed.

6. 10-Year Life Cycle (大运, traditionally Dayun) Start Age and Direction

ChiBuddy determines the 10-Year Life Cycle start age and direction using the following traditional conventions:

Start Age

Start age is measured from the birth time to a Jie solar-term boundary: forward direction uses the next Jie and backward direction uses the previous Jie. The interval follows the traditional conversion of three days to one year.

The page displays the nominal traditional age (虚岁), so it may differ from tools that show a precise year-month-day offset.

Direction (Forward / Backward)

The direction is determined by the yin/yang of the year stem and the gender:

Year StemGenderDirection
Yang (阳)MaleForward (顺行)
Yin (阴)FemaleForward (顺行)
Yin (阴)MaleBackward (逆行)
Yang (阳)FemaleBackward (逆行)

Each 10-Year Life Cycle spans 10 years. ChiBuddy calculates 8–9 10-Year Life Cycles, covering approximately 80–90 years of life.

7. Why Different Calculators Give Different Results

If you compare ChiBuddy's results with other Bazi calculators, you may see differences. Here are the most common causes:

  1. 1.True Solar Time vs. Standard Time: Some calculators do not apply longitude or EoT corrections. A birth at 12:00 in a city far from the timezone meridian could shift by 10+ minutes, potentially changing the hour pillar.
  2. 2.Historical local time rules: Different handling of past timezone and daylight saving changes can shift the recorded time used for a chart.
  3. 3.Zi-hour Day Boundary: The 23:00 vs. midnight convention can shift the day pillar by one position for births between 23:00 and 00:59.
  4. 4.Li Chun vs. Lunar New Year: Using the wrong year boundary affects the year pillar for births in late January to mid-February.
  5. 5.Solar-term boundary convention: Different tools may adopt different solar-term data or boundary conventions, which can affect the month pillar for births near a transition.

FAQ

Does ChiBuddy use Li Chun or Lunar New Year for the year pillar?

ChiBuddy uses Li Chun (立春, the Beginning of Spring solar term, typically February 3–5) as the year boundary for the year pillar. This is the convention used by ChiBuddy; some other Bazi tools use Lunar New Year instead. For example, in 2026 Li Chun occurs at approximately 04:02 on February 4 — a birth before that moment uses the previous year's ganzhi, while a birth after it uses the new year's ganzhi. The Chinese Zodiac calculator also shows the folklore zodiac (based on Lunar New Year) for comparison.

How does ChiBuddy handle the Zi-hour (子时) day boundary?

The Zi-hour spans 23:00–00:59 in the traditional 12-shichen system. These boundaries use the chart time: corrected true solar time when applied, otherwise the entered local time. The day pillar changes at midnight (00:00), so a chart time of 23:30 on January 15 still uses the January 15 day pillar.

How is the hour stem calculated for a late-Zi birth?

For a chart time from 23:00 to 23:59, the hour stem is calculated from the following day’s stem.

Does ChiBuddy apply both longitude correction and Equation of Time?

Yes. When the birthplace and historical timezone can be identified, ChiBuddy combines the birthplace longitude, the locally applicable standard time or daylight saving time, and the Equation of Time to determine True Solar Time before calculating the chart. If this correction cannot be applied, the chart keeps the entered local birth time and indicates that no correction was used.

How are historical timezone and daylight saving rules handled?

Enter the birth time as it was recorded locally at the birthplace. When the birthplace and local time rules for that date can be determined, the calculator uses them when applying longitude and Equation of Time corrections. If the correction cannot be determined, the chart keeps the entered local time and indicates that no correction was used.

How is the 10-Year Life Cycle (大运, traditionally Dayun) start age calculated?

The 10-Year Life Cycle start age is measured from the birth time to a Jie solar-term boundary: forward direction uses the next Jie and backward direction uses the previous Jie. ChiBuddy follows the traditional conversion of three days to one year. Direction is determined by the birth-year stem's yin or yang together with gender: yang-year male and yin-year female move forward; yin-year male and yang-year female move backward. The page displays the nominal traditional age (虚岁), so it may differ from tools that show a precise year-month-day offset.

Why do different Bazi calculators give different results?

Differences typically arise from five sources: (1) whether true solar time or standard clock time is used; (2) how historical daylight saving time is handled; (3) the Zi-hour day-boundary convention (23:00 vs midnight); (4) whether longitude and Equation of Time corrections are applied; and (5) the solar-term boundary used. This page explains the key conventions that affect ChiBuddy's chart results so users can compare them with other tools.

References & Sources

  • •Hong Kong Observatory — weather.gov.hk — Public background on the 24 solar terms.
  • •Historical timezone reference — iana.org/time-zones — Public historical timezone and daylight saving reference data.
  • •NASA OMI reference material — nasa.gov — Astronomical background related to the Equation of Time.

Changelog

2026-10-05 — v1.0.4

  • •Updated the public guide to focus on the chart-changing conventions that users can compare across calculators.
  • •Clarified the published conventions for solar-term boundaries, historical timezone handling, True Solar Time, and 10-Year Life Cycles.
  • •Linked the published solar-term boundary validation cases for comparison.

Ready to calculate your Bazi chart?

Use our free Bazi calculator with true solar time correction.

Review the published boundary validation casesDownload the validation data (JSON)Calculate My Bazi →
BaZi Calculation Methodology | ChiBuddy