-
Python 3.6+
pip install ics
pip install LunarCalendar
# 生成从今年开始的未来50年的农历生日
python3 main.py -i config.json -c 50
# 打印结果类似如下
BEGIN:VCALENDAR
VERSION:2.0
PRODID:ics.py - http://git.io/lLljaA
BEGIN:VEVENT
DTSTART;VALUE=DATE:20230813
DTSTAMP:20230816T020257Z
DESCRIPTION:祝生日快乐,2023年出生,又长大一岁
SUMMARY:小白的农历0岁生日
UID:[email protected]
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20230806
DTSTAMP:20230816T020257Z
DESCRIPTION:祝生日快乐,2020年出生,又长大一岁
SUMMARY:小明的农历3岁生日
UID:[email protected]
END:VEVENT
END:VCALENDAR
将脚本输出的内容,重定向到文件,即可导出为ics
python3 main.py -i config.json -c 50 > /tmp/exported.ics
注意config.json中的birthday
字段为公历出生日期,须遵循yyyy-mm-dd
格式
- 为确保不影响现有的日历,先在Google日历中创建一个单独的日历,如"我的农历生日"
- 设置该日历的"全天日程"默认提醒方式,如"提前3日发邮件+提前4小时弹出提醒"
- 将ics导入到该日历
- 若有误操作,可以直接删除该日历