← Back

Perpetual Calendar

Gregorian calendar, jump to any month instantly

丙午年 · 生肖马

Sun
Mon
Tue
Wed
Thu
Fri
Sat
2026-10-13 · Tue · This is today
Day 286 of the year (79 days left)
农历九月初四(庚申day) · 天秤座
Favorable:嫁娶、祭祀、祈福、求嗣
Unfavorable:安床、安葬
Zodiac clash:(甲寅)虎

Notable dates this month

Each date shows its corresponding lunar date below it. Traditional festivals (Spring Festival, Mid-Autumn, Dragon Boat, etc.) and the 24 solar terms take priority when shown, calculated with accurate lunar-calendar astronomical algorithms rather than a hardcoded list.

About Perpetual Calendar

This perpetual calendar puts a Gregorian month grid and lunar calendar information in one place. Each date cell shows the lunar day (such as the 1st, the 15th, the 23rd) under the solar date, and when a date is a traditional lunar festival like Spring Festival or Mid-Autumn, or one of the 24 solar terms like Start of Spring or Winter Solstice, that name is shown instead. Click any day and a detail card opens with its weekday, how far it is from today, which day of the year it is, the lunar date and sexagenary day, the zodiac sign, the traditional almanac 'favorable' and 'unfavorable' activities and the zodiac clash. You can move freely between years and months to find the lunar date of a day, the day a solar term falls on, or the date of Spring Festival in a given year. It is not an official holiday calendar: it does not show statutory days off or makeup workdays, and it is not meant for important date-picking decisions.

How to use it

  1. The page opens on the current month with today already selected, so today's detail is shown straight away.
  2. Use the arrows at the top to move to the previous or next month, or use the two dropdowns in the middle to pick a year and month. Years run from 100 years before the current year to 20 years after.
  3. The small line above the grid shows the sexagenary year and zodiac animal for that month, for example the Bing-Wu year and the Horse.
  4. Click a date to see its detail card; click the same date again to deselect. You can also move around with the arrow keys: left and right move a day, up and down move a week.
  5. Below the grid, 'Notable dates this month' lists the month's solar-calendar observances, lunar festivals and solar terms. Clicking a row selects that date.
  6. Click 'Back to today' at the bottom to jump to today's month and select today.

Some real lookups

These results come from the same lunar-calendar library the page uses. 17 February 2026 is the first day of the first lunar month, Spring Festival, a Tuesday, with sexagenary day Ren-Xu, zodiac sign Aquarius, in a Bing-Wu (Horse) year, and the 48th day of the year. 25 September 2026 is the 15th day of the eighth lunar month, Mid-Autumn Festival, a Friday. 8 October 2026 is the Cold Dew solar term, the 28th day of the eighth lunar month. 22 December 2026 is the Winter Solstice. When you click a day, the card also lists that day's almanac 'favorable' and 'unfavorable' items (the first four of each) and the zodiac clash. For 2026-02-17, the first favorable items are sacrifice, sealing holes, weaving nets and breaking ground. This is traditional folk culture, offered for reference only.

What shows in a cell, in order of priority

  • Fixed-date solar-calendar festivals and observances (New Year's Day, Labour Day, National Day, Teachers' Day, Christmas and so on) come first and give the cell a light background.
  • If there is none, the cell shows a lunar traditional festival (Spring Festival, Lantern Festival, Dragon Boat, Mid-Autumn and so on), then a solar term, and only then the ordinary lunar day.
  • Saturdays and Sundays are shown in the accent color, today has a dark background and the selected day is highlighted.
  • 'Notable dates this month' lists solar observances, lunar festivals and solar terms on separate rows when a day has more than one.

Supported scope and known limits

  • Solar-calendar observances come from a fixed list built into the page. It mixes items like New Year's Day, Labour Day and National Day with awareness days and informal ones such as World Health Day, Programmers' Day and Singles' Day, so it does not mean statutory holidays. Festivals that float with the lunar calendar, such as Spring Festival, Mid-Autumn and Dragon Boat, are computed by the lunar algorithm, and Qingming appears as a solar term.
  • Statutory holiday lengths, makeup workdays and holidays of other countries are not shown. For these, check the official notice published each year. The dates can be entered into this site's Workday Calculator.
  • Lunar dates, solar terms and sexagenary data come from a bundled open-source lunar-calendar library and are calculated locally in your browser for the selectable range of years, not looked up in a hand-maintained table. Regional customs and leap-month conventions may differ slightly from a particular printed calendar.
  • The almanac 'favorable', 'unfavorable' and clash items are traditional folk content with no scientific basis. Do not use them for medical, legal or financial decisions. Only the first four items of each are shown, so it is not the full almanac.
  • 'Days from today' and 'Day N of the year' use your device's local date. If the device date is wrong, so are these.
  • The zodiac sign uses the usual Gregorian boundaries.
  • If you select the 29th, 30th or 31st and then switch through the dropdown to a shorter month that has no such day, the detail card is hidden until you pick a date again. The arrows clear the selection when you move.

FAQ: How are dates like Spring Festival and Mid-Autumn determined?

The lunar calendar follows the moon's cycle and uses leap months and solar terms to stay in step with the solar year. Festival dates are fixed by lunar month and day, for example Spring Festival is the first day of the first lunar month and Mid-Autumn is the 15th day of the eighth. The page converts dates with a built-in lunar algorithm, so within the selectable years you can simply go to a year and see the corresponding Gregorian date.

FAQ: Why does a solar term sometimes fall a day earlier or later?

A solar term is the moment the sun reaches a particular point on the ecliptic, and its Gregorian date drifts between two neighbouring days from year to year, for example the 8th in one year and the 9th in another. The page computes each year separately, so small differences between years are normal.

FAQ: Can it tell me the official public holiday schedule?

No. Holiday and makeup-day arrangements are published by the government each year and sometimes revised. The labels in the calendar are only calendar information and are not a basis for time off. To count working days between two dates, use this site's Workday Calculator and enter the officially announced holidays and makeup days.

FAQ: Why is the zodiac animal different from what I expected?

The lunar zodiac animal changes at Spring Festival, the first day of the first lunar month. The label above the grid shows the lunar year and animal for the middle of the month (around the 15th), so when you look at January or February, remember that days before and after Spring Festival belong to different lunar years. Clicking a specific date and reading its lunar date makes this clearer.

Privacy and processing

The calendar runs entirely in your browser. Lunar and solar-term calculations are done locally with no network lookup, the code sends nothing about the dates you view to a server, and nothing is stored in local storage. After a refresh it goes back to the current month with today selected.