2026 work calendar

介绍一个非常实用的开源项目:2026-work-calendar

这个项目的主要功能是将 PDF 格式的 2026 年工作日历转换为通用的 ICS 日历文件,方便导入到 Google Calendar、Outlook 或 Apple Calendar 中。

项目背景

每年的工作日历通常以 PDF 或图片形式发布,手动将节假日和调休安排录入到手机或电脑日历中非常繁琐。这个工具通过自动化脚本解决了这个问题。

pdf格式的日历

2026/01

Google calendar

主要功能

  • PDF 解析:自动解析 PDF 格式的日历表格。
  • 智能识别
    • 识别黄色高亮的日期为休息日(节假日)。
    • 识别周末(周六/周日)但没有高亮的日期为工作日(调休上班)。
  • 多格式输出
    • 生成标准 ICS 日历文件 (calendar_2026.ics)。
    • 生成 CSV 数据文件 (calendar_2026.csv),便于二次分析。

如何使用

1. 准备环境

首先克隆项目并安装依赖:

1
2
3
git clone https://github.com/eppen/2026-work-calendar.git
cd 2026-work-calendar
pip install -r requirements.txt

主要依赖库包括 pdfplumber(用于 PDF 解析)和 ics(用于生成日历文件)。

2. 运行脚本

确保目录下包含源文件 附件:2026年工作日历表.pdf,然后运行主脚本:

1
python generate_calendar.py

3. 导入日历

运行成功后,会生成 calendar_2026.ics 文件。你可以:

  • Google Calendar: 设置 -> 导入和导出 -> 选择文件导入。
  • Apple Calendar / Outlook: 直接双击 ICS 文件即可添加。

数据处理规则

  • 休息日:PDF 中黄色高亮的日期。
  • 周末工作日:周六或周日,但未被标记为黄色的日期。
  • 正常工作日:周一至周五且无高亮的日期(不会在日历中特别标记)。

如果你也需要处理 2026 年的排班日历,不妨试试这个工具!