A TAOBOY product

Perpetual Calendar QuanBuFang

A high-precision traditional Chinese calendar tool with careful handling of the Gan-Zhi calendar, lunar calendar, solar terms and BaZi charting. Available on Google Play.

Video

Product Video

A 90-second look at how Perpetual Calendar QuanBuFang handles the Zi-hour day change and solar-term placement.

Core Features

Three defining characteristics

Day changes at Zi hour

For both the Gan-Zhi calendar and the lunar calendar, the day changes at Zi hour, not simply at civil Gregorian midnight.

Southern Hemisphere BaZi

A Southern Hemisphere BaZi chart-calculation method already used in practice. Year and month pillars follow Southern Hemisphere seasonal timing.

True solar time

True solar time handling for solar terms within the BaZi charting algorithm, improving the precision of hour pillars and solar-term boundaries.

Case Study

2026 Grain in Ear: a concrete example

The exact civil Gregorian time of the 2026 Grain in Ear solar term is June 5, 2026, at 23:48. This time has already entered Zi hour. Under the Zi-hour day-change rule used by this product, in the traditional calendrical framework the solar term is attributed to the Xin-Hai day, Wu-Zi hour, and the 21st day of the fourth lunar month. The monthly calendar grid prioritizes the traditional calendrical position, while still preserving the exact Gregorian timestamp.

Gregorian time
June 5, 2026, 23:48
Gan-Zhi attribution
Xin-Hai day · Wu-Zi hour
Lunar attribution
21st day of the 4th lunar month

Civil calendars that place a solar term on its Gregorian date are not necessarily wrong; this product emphasizes the solar term’s placement within the Gan-Zhi and lunar calendrical systems, and therefore uses the traditional calendrical position.

Calendar FAQ

Perpetual Calendar QuanBuFang FAQ

Common questions about Zi-hour day change, solar-term placement, Gan-Zhi attribution, Southern Hemisphere BaZi and true solar time.

Why does the 2026 Grain in Ear solar term appear on June 6 in your calendar, while many other calendars show it on June 5?

The exact civil Gregorian time of the 2026 Grain in Ear solar term is June 5, 2026, at 23:48. By ordinary civil calendar dating, it occurs on June 5.

However, our calendar follows a traditional calendrical rule: for both the Gan-Zhi calendar and the lunar calendar, the day changes at Zi hour. In this system, after 23:00, the traditional calendrical day has already moved into the next day. Since the 2026 Grain in Ear solar term occurs at 23:48, it belongs, in our traditional calendrical framework, to the Xin-Hai day, Wu-Zi hour, and the 21st day of the fourth lunar month.

We treat solar terms, the Gan-Zhi calendar, and the lunar calendar as closely connected parts of the traditional Chinese calendrical system. Therefore, in the monthly calendar grid, we place the solar term according to its traditional calendrical position, while still preserving and displaying its exact Gregorian timestamp for verification.

Does this mean other calendars are wrong?

Not necessarily. Many calendars are designed primarily for civil date lookup, so they place a solar term on the Gregorian date on which it occurs. If a solar term occurs at 23:48 on June 5, they show it on June 5.

Our emphasis is different. We focus on the solar term’s placement within the Gan-Zhi and lunar calendrical systems. Under the Zi-hour day-change rule, a solar term occurring after 23:00 belongs to the next traditional calendrical day. The two approaches serve different purposes: one prioritizes civil Gregorian dating, while the other prioritizes internal traditional calendrical logic.

What does it mean that the day changes at Zi hour?

Zi hour runs from 23:00 to 01:00. In many traditional Chinese calendrical and metaphysical systems, a new day does not begin only at the civil midnight of 00:00. Instead, the traditional day begins at Zi hour, starting from 23:00.

For this reason, our algorithm applies the Zi-hour day-change rule to both the Gan-Zhi calendar and the lunar calendar. This affects the day pillar, the lunar date, and the placement of some solar terms within the monthly calendar grid.

Why not simply display solar terms by Gregorian date?

Solar terms, the Gan-Zhi calendar, and the lunar calendar all belong to the traditional Chinese calendrical system. Solar terms determine seasonal transitions, Gan-Zhi marks years, months, days, and hours, and the lunar calendar is based on lunar months. They are not isolated labels; together they form a traditional timekeeping structure.

For this reason, we do not treat solar terms merely as notes attached to Gregorian dates. We place them back into their traditional calendrical context. That is why we display the exact Gregorian time, the Gan-Zhi information, and the lunar-calendar placement together.

Why does Southern Hemisphere BaZi charting require special handling?

BaZi charting depends heavily on solar terms and seasonal structure. In the Northern Hemisphere, Li Chun marks the beginning of spring, but the Southern Hemisphere has the opposite seasonal rhythm. A Northern Hemisphere seasonal framework cannot simply be copied over mechanically.

Our Southern Hemisphere charting method handles key elements such as the year pillar and month pillar according to Southern Hemisphere seasonal timing. As far as we are aware, this is a rare Southern Hemisphere BaZi calculation method that is already being used in practice.

What is true solar time, and why does it matter in BaZi charting?

Civil time is the clock time defined by time zones. True solar time is closer to the time indicated by the Sun’s actual position at a specific location. Because longitude varies within the same time zone, different places may not share exactly the same solar timing.

BaZi charting is sensitive to two things in particular: the hour of birth and solar-term boundaries. When high-precision charting is required, true solar time helps determine the hour pillar, solar-term transitions, and related traditional calendrical data more accurately. Our BaZi charting algorithm supports true solar time handling to improve calculation rigor.