# WorkCalendar **Repository Path**: Mr_Wr0ng/work-calendar ## Basic Information - **Project Name**: WorkCalendar - **Description**: 生成工作日历 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-11-07 - **Last Updated**: 2024-11-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 获取一年的工作日历(适用24年) ### 1. 安装依赖 Python ### 2. 使用方法 ``` from WorkCalendar import WorkCalendar if __name__ == "__main__": # 工作日应为休息日,(1,1)表示一月一日,需根据时间情况修改 holidays = [ (1,1), (2,12), (2,13), (2,14), (2,15), (2,16), (3,4), (3,5), (4,10), (5,1), (5,2), (5,3), (6,10), (6,17), (6,18), (6,19), (9,16), (9,17), (10,1), (10,2), (10,3), (10,4), (10,7), ] # 周末但为工作日,万恶的调休,同上,需根据时间情况修改 work_weekends = [ (2,4), (2,18), (4,7), (4,28), (5,11), (9,14), (9,29), (10,12), ] # 示例用法 start_date = datetime.date(2024, 10, 1) end_date = datetime.date(2024, 10, 31) calendar = WorkCalendar(start_date, end_date) # 工作日调休休个假 for d in holidays: calendar.add_holiday(datetime.date(2024, d[0], d[1])) # 周末调休上个班 for w in work_weekends: calendar.add_work_weekend(datetime.date(2024, w[0], w[1])) workdays = calendar.get_workdays() print(f"工作日数量: {len(workdays)}") print("工作日列表:") for workday in workdays: print(workday)