Chinese lunar date conversion
Chinese Lunar Date Converter
Convert Gregorian dates into Chinese lunar dates, or convert a documented lunar input format back into Gregorian dates in the same focused workspace.
Live output
Result
Choose a direction, enter a Gregorian date or a documented lunar input value, and the result appears here without leaving the page.
Guide
Convert Chinese lunar dates and Gregorian dates
This Chinese Lunar Date Converter changes Gregorian dates into Chinese lunar calendar dates and converts explicit Chinese lunar input back into Gregorian dates. It is designed for deterministic lookup where the result must be reversible, including years with leap months.
Gregorian input uses a normal date field; reverse input uses ICU extended-year syntax so leap months can be represented unambiguously. The result includes both the machine-readable lunar value and a readable Chinese lunar label generated from the same timestamp.
Chinese lunar reverse input accepts EXTENDED_YEAR-MONTH-DAY, with an optional -L suffix for leap months. This is a technical input format for deterministic conversion, not the same as writing a traditional named lunar year in prose, because cyclical labels repeat and are not unique by themselves.
What it handles
Chinese lunar conversion coverage
The page handles the Chinese calendar through ICU rather than a hand-entered table of lunar months. That gives the converter a consistent source for extended years, month numbers, leap-month flags, and Gregorian timestamps.
Reverse conversion is deliberately strict. If a leap-month suffix is supplied for a month that is not actually a leap month in that extended year, the converter rejects the input instead of interpreting it as a nearby regular month.
Gregorian to Chinese lunar
Enter a Gregorian date and return the matching Chinese lunar extended year, month, day, readable label, weekday, and leap-month state.
Chinese lunar to Gregorian
Enter EXTENDED_YEAR-MONTH-DAY, or EXTENDED_YEAR-MONTH-DAY-L for a leap month, and convert it back to Gregorian.
Leap-month round trips
The converter rejects impossible leap-month combinations by checking that ICU returns the same extended year, month, day, and leap flag.
How to use
Use the Chinese lunar conversion modes
Use Gregorian to Lunar when your source is a standard civil date. Use Lunar to Gregorian only when you have the extended-year form used by this page; a zodiac animal, sexagenary year name, or festival name is not enough to identify one exact date.
For leap months, the suffix is part of the date. The same extended year, month number, and day can refer to a regular month unless the -L suffix is present, so the converter keeps that detail in the input and output instead of hiding it in explanatory text.
Choose Gregorian to Lunar
Use this direction for a Gregorian date such as 2026-06-30. The result includes the Chinese lunar extended-year value and a readable lunar label.
Choose Lunar to Gregorian
Use this direction for explicit input such as 4663-05-16. Add -L only when the date is in a real leap month, for example EXTENDED_YEAR-05-16-L.
Keep leap months explicit
Do not omit the -L suffix for a leap-month date. Without the suffix, the converter treats the input as the regular month of the same number.
Examples
Reference conversions from the local implementation
These examples are verified against the live conversion functions. They show the numeric extended-year format accepted by the reverse mode and the Gregorian date returned when the same lunar value is converted back.
Gregorian date to Chinese lunar date
2026-06-30 -> 4663-05-16The Gregorian date 2026-06-30 converts to Chinese lunar extended year 4663, month 05, day 16, with readable label Bingwu year, fifth month, sixteenth day.
Chinese lunar date to Gregorian date
4663-05-16 -> 2026-06-30The Chinese lunar input 4663-05-16 converts back to Gregorian 2026-06-30.
FAQ
Chinese lunar date conversion notes
Chinese lunar dates can be difficult to reverse from casual notation because several labels repeat over cycles and leap months are not present every year. These answers focus on the input rules that make this page deterministic.
What is the extended year in Chinese lunar input?
It is the ICU Chinese calendar extended-year field used for deterministic parsing. The readable label is shown separately in the result.
How do I enter a leap month?
Add -L after the day, such as EXTENDED_YEAR-05-16-L. If that leap month does not exist for the entered year and month, the converter rejects the input.
Why not accept a zodiac year name as input?
Zodiac and sexagenary labels repeat in cycles, so they are not unique enough for direct reverse conversion. The page uses extended-year input to keep the result reversible.
Reference
Calendar implementation reference
The converter uses ICU calendar services through PHP Intl. ICU provides the Chinese calendar fields used by this page, including the extended year and leap-month flag required for unambiguous reverse conversion.