Install
openclaw skills install chinese-workdaysCalculate legal working days in China according to official government holiday schedules. Uses State Council-published arrangements to exclude weekends, public holidays, and include makeup workdays. Supports date ranges, months, quarters, and full years with automatic holiday calendar management.
openclaw skills install chinese-workdaysCalculate the number of working days between two dates according to Chinese government holiday schedules.
from chinese_workdays import ChineseWorkdays
calc = ChineseWorkdays()
workdays = calc.count_workdays("2026-01-01", "2026-12-31")
print(f"2026年全年工作日: {workdays}天")
march_workdays = calc.get_workdays_in_month(2026, 3) # 22天
How many working days are there in March 2026?
Working days in Q1 2026?
Calculate workdays between 2026-02-10 and 2026-03-20
How many workdays in 2026?
# Quick calculations
python workdays_cmd.py 2026-03 # March 2026
python workdays_cmd.py 2026-Q1 # Q1 2026
python workdays_cmd.py 2026 # Full year
python workdays_cmd.py 2026-01-01 2026-06-30 # Custom range
Holiday schedules are stored in YAML format in the data/ directory:
year: 2026
country: "China"
holidays:
- name: "元旦"
start: "2026-01-01"
end: "2026-01-03"
days_off: ["2026-01-01", "2026-01-02"] #放假日期
makeup_workdays: ["2025-12-28", "2026-01-04"] # 调休上班
note: "官方通知原文"
The State Council releases next year's holiday arrangement in November. Update the YAML file accordingly:
https://www.gov.cn/gongbao/data/2027.yaml (or the relevant year)datetime for date arithmetic📅 工作日统计
📊 期间: 2026-01-01 至 2026-12-31
📏 总天数: 365
💼 法定工作日: 248 天
工作日占比: 68.0%
📋 期间包含的节假日:
• 元旦: 2026-01-01 ~ 2026-01-03
• 春节: 2026-02-15 ~ 2026-02-23
...
for each day in date_range:
if day in makeup_workdays:
count += 1
elif day in public_holidays:
skip
elif day is weekend:
skip
else:
count += 1
chinese-workdays/
├── SKILL.md # This file
├── __init__.py # Package entry point
├── chinese_workdays.py # Core calculation engine
├── workdays_cmd.py # CLI tool
├── README.md # User documentation (optional)
└── data/
├── 2026.yaml # 2026 holiday schedule (official)
└── 2027.yaml # 2027 holiday schedule (template)
MIT License - Free to use and modify.