toolfree

24 solar terms

Every 節氣 for a chosen year, with its date, weekday and the Sun's ecliptic longitude. Explains why 清明 is always 4–6 April, and which twelve terms decide the leap month.

Runs in your browser

2026

TermDateDaySolar longitudeKind
Minor Cold 小寒January 5, 2026Mon285°Minor 節氣
Major Cold 大寒January 20, 2026Tue300°Major 中氣
Start of Spring 立春February 4, 2026Wed315°Minor 節氣
Rain Water 雨水February 18, 2026Wed330°Major 中氣
Waking of Insects 驚蟄March 5, 2026Thu345°Minor 節氣
Spring Equinox 春分March 20, 2026FriMajor 中氣
Clear and Bright 清明April 5, 2026Sun15°Minor 節氣
Grain Rain 穀雨April 20, 2026Mon30°Major 中氣
Start of Summer 立夏May 5, 2026Tue45°Minor 節氣
Grain Buds 小滿May 21, 2026Thu60°Major 中氣
Grain in Ear 芒種June 5, 2026Fri75°Minor 節氣
Summer Solstice 夏至June 21, 2026Sun90°Major 中氣
Minor Heat 小暑July 7, 2026Tue105°Minor 節氣
Major Heat 大暑July 23, 2026Thu120°Major 中氣
Start of Autumn 立秋August 7, 2026Fri135°Minor 節氣
End of Heat 處暑August 23, 2026Sun150°Major 中氣
White Dew 白露September 7, 2026Mon165°Minor 節氣
Autumn Equinox 秋分September 23, 2026Wed180°Major 中氣
Cold Dew 寒露October 8, 2026Thu195°Minor 節氣
Frost Descends 霜降October 23, 2026Fri210°Major 中氣
Start of Winter 立冬November 7, 2026Sat225°Minor 節氣
Minor Snow 小雪November 22, 2026Sun240°Major 中氣
Major Snow 大雪December 7, 2026Mon255°Minor 節氣
Winter Solstice 冬至December 22, 2026Tue270°Major 中氣

The twelve major terms — those at a multiple of 30° — are what fix the lunar months. A month containing none of them is the candidate for a leap month.

Dates are civil days at UTC+8. A term can fall a day earlier further west.

They are solar, which is why they barely move

The 節氣 are the part of the Chinese calendar that has nothing to do with the Moon. They are 24 equal slices of the Sun’s apparent ecliptic longitude: 春分 is the moment the Sun crosses 0°, 夏至 is 90°, 秋分 is 180°, 冬至 is 270°, and the other twenty fill in every 15° between.

Because the Gregorian calendar is also solar, the two agree almost exactly. Over the whole 201 years in this table, each term moves across a window of only three days:

TermFalls on
立春3–5 February
春分19–22 March
清明4–6 April
夏至20–22 June
秋分22–24 September
冬至21–23 December

That is why 清明 can be a fixed public holiday in a way Lunar New Year never could: it is already a Gregorian date in all but name. 春節, by contrast, ranges over a full month — from 21 January to 20 February across the same 201 years.

中氣 and 節氣 are not the same thing

The twenty-four alternate between two kinds, and the distinction does real work:

The 中氣 are what fix the lunar months. Month 11 is the month containing 冬至. And a month containing no 中氣 at all is the candidate for a leap month — that is the entire mechanism by which a lunar calendar stays in step with the seasons.

The table above marks the twelve major terms.

The gaps are not equal

Consecutive terms are 14, 15 or 16 days apart, and which one depends on where the Earth is in its orbit. Near perihelion in early January the Earth moves fastest, the Sun appears to cover 15° in about 14.7 days, and the terms crowd together. Near aphelion in early July it is about 15.7 days and they spread out.

The difference is about a day, and it is the reason leap months cluster in summer: a lunar month can slip between two widely spaced 中氣 and catch neither. Across 1900–2100 there are fourteen 閏四月 and fourteen 閏五月, but only one 閏十一月 — in 2033.

雙春年, and what it does not mean

Because a lunar year runs about 354 days and the 立春-to-立春 interval is 365¼, some lunar years contain two 立春 and some contain none. Across 1900–2100, seventy-three lunar years are 雙春 (two) — very nearly the same count as the seventy-four leap years, because a year with thirteen months has room for two.

Both are held to be auspicious or inauspicious for weddings depending on who you ask, which is a statement about custom rather than about the calendar. Arithmetically it is unavoidable book-keeping: the two cycles are different lengths, so the leftover has to land somewhere.

Where the dates come from

Computed at build time from Meeus’s solar coordinate algorithms using the VSOP87 series, then reduced to civil days at UTC+8 — the terms are instants, and an instant falls on different dates in different time zones. A term at 00:20 Beijing time is the previous day in Bangkok.

The table is checked against published dates before it ships, and the same anchors are asserted by the test suite.

The lunar calendar converter turns any date into its 農曆 equivalent and shows the term it sits in. The zodiac calculator uses 立春 for the astrological boundary, which is the one that disagrees with Lunar New Year.