|
|
||
|---|---|---|
| .github/workflows | ||
| docs | ||
| scripts | ||
| src | ||
| test | ||
| .editorconfig | ||
| .eslintrc.js | ||
| .gitignore | ||
| .prettierignore | ||
| .prettierrc | ||
| CHANGELOG.md | ||
| jest.config.ts | ||
| LICENSE | ||
| package-lock.json | ||
| package.json | ||
| README.en.md | ||
| README.md | ||
| tsconfig.json | ||
| vite.config.ts | ||
Chinese Days
This project provides a series of functions for querying Chinese holidays, adjusted working days, working days, 24 solar terms, and converting between lunar and solar calendars. Provide JSON file, Additionally, it supports ics file subscription for holidays, which can be subscribed to by Google Calendar, Apple Calendar, Microsoft Outlook, and other clients.
Automation
AI-powered automatic holiday data updates have been integrated. When holiday schedules change, it will automatically create a PR and send email notifications for review.
Documentation
To check out docs, visit chinese-days.yaavi.me.
The holiday information will be updated according to the announcements from the State Council.
- Holidays: Supports the years 2004 to 2026, including the extended Spring Festival of 2020.
- 24 Solar Terms: Supports the years 1900 to 2100.
- Lunar Days: Supports the years 1900 to 2100.
Subscribe to Calendar
The subscribed calendar includes holidays and adjusted working days for the past three years (2024-2026).
Subscription URL: https://cdn.jsdelivr.net/npm/chinese-days/dist/holidays.ics (default language is Chinese)
For English: https://cdn.jsdelivr.net/npm/chinese-days/dist/holidays.en.ics
If you need a ics file for a specific year, you can also reference it through this link: https://cdn.jsdelivr.net/npm/chinese-days/dist/years/2025.en.ics, and the Chinese version is https://cdn.jsdelivr.net/npm/chinese-days/dist/years/2025.ics.
For non-JS projects, you can use the JSON file
A JSON file of Chinese holidays is provided and can be directly referenced through this link: chinese-days.json.
If you need a JSON file for a specific year, you can also reference it through this link: years/2025.json.
For example, in Java, you can refer to Warnier-zhang/java-chinese-days, which is only for querying Chinese holidays, in-lieu days, and regular workdays.
Contributing
- Fork + Clone the project to your local machine;
- Holidays: Modify the holiday definitions;
- Lunar definitions: Modify the lunar definitions;
- For other modifications, refer to the source code yourself;
- Submit a PR.
Acknowledgements
- Lunar calendar data is sourced from the Bigkoo/Android-PickerView project.
- Chinese holiday data generation references the
Pythonversion of the LKI/chinese-calendar project. - Thank you for the recommendation from Mr. Ruan Yifeng.