From 747966e6dba4ba882665e8505a037432dd98c123 Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Fri, 9 Dec 2022 08:53:54 +0000 Subject: [PATCH] chore(release): update holiday data [skip ci] --- scripts/2022.ics | 100 +++++++++++++++++++++ scripts/2022.json | 200 +++++++++++++++++++++++++++++++++++++++++ scripts/2023.ics | 93 +++++++++++++++++++ scripts/2023.json | 180 +++++++++++++++++++++++++++++++++++++ scripts/holiday-cn.ics | 177 ++++++++++++++++++++++++++++++++++++ 5 files changed, 750 insertions(+) create mode 100644 scripts/2022.ics create mode 100644 scripts/2022.json create mode 100644 scripts/2023.ics create mode 100644 scripts/2023.json create mode 100644 scripts/holiday-cn.ics diff --git a/scripts/2022.ics b/scripts/2022.ics new file mode 100644 index 0000000..622c480 --- /dev/null +++ b/scripts/2022.ics @@ -0,0 +1,100 @@ +BEGIN:VCALENDAR +VERSION:2.0 +METHOD:PUBLISH +CLASS:PUBLIC +X-WR-CALDESC:中国法定节假日数据,自动每日抓取国务院公 + 告。 +X-WR-CALNAME:中国法定节假日 +BEGIN:VTIMEZONE +TZID:Asia/Shanghai +BEGIN:STANDARD +DTSTART;VALUE=DATE-TIME:19700101T000000 +TZOFFSETFROM:+0800 +TZOFFSETTO:+0800 +END:STANDARD +END:VTIMEZONE +BEGIN:VEVENT +SUMMARY:元旦假期 +DTSTART;VALUE=DATE:20220101 +DTEND;VALUE=DATE:20220104 +DTSTAMP;VALUE=DATE:20220101 +UID:2022-01-01/2022-01-04/NateScarlet/holiday-cn +END:VEVENT +BEGIN:VEVENT +SUMMARY:上班(补春节假期) +DTSTART;VALUE=DATE:20220129 +DTEND;VALUE=DATE:20220131 +DTSTAMP;VALUE=DATE:20220129 +UID:2022-01-29/2022-01-31/NateScarlet/holiday-cn +END:VEVENT +BEGIN:VEVENT +SUMMARY:春节假期 +DTSTART;VALUE=DATE:20220131 +DTEND;VALUE=DATE:20220207 +DTSTAMP;VALUE=DATE:20220131 +UID:2022-01-31/2022-02-07/NateScarlet/holiday-cn +END:VEVENT +BEGIN:VEVENT +SUMMARY:上班(补清明节假期) +DTSTART;VALUE=DATE:20220402 +DTEND;VALUE=DATE:20220403 +DTSTAMP;VALUE=DATE:20220402 +UID:2022-04-02/2022-04-03/NateScarlet/holiday-cn +END:VEVENT +BEGIN:VEVENT +SUMMARY:清明节假期 +DTSTART;VALUE=DATE:20220403 +DTEND;VALUE=DATE:20220406 +DTSTAMP;VALUE=DATE:20220403 +UID:2022-04-03/2022-04-06/NateScarlet/holiday-cn +END:VEVENT +BEGIN:VEVENT +SUMMARY:上班(补劳动节假期) +DTSTART;VALUE=DATE:20220424 +DTEND;VALUE=DATE:20220425 +DTSTAMP;VALUE=DATE:20220424 +UID:2022-04-24/2022-04-25/NateScarlet/holiday-cn +END:VEVENT +BEGIN:VEVENT +SUMMARY:劳动节假期 +DTSTART;VALUE=DATE:20220430 +DTEND;VALUE=DATE:20220505 +DTSTAMP;VALUE=DATE:20220430 +UID:2022-04-30/2022-05-05/NateScarlet/holiday-cn +END:VEVENT +BEGIN:VEVENT +SUMMARY:上班(补劳动节假期) +DTSTART;VALUE=DATE:20220507 +DTEND;VALUE=DATE:20220508 +DTSTAMP;VALUE=DATE:20220507 +UID:2022-05-07/2022-05-08/NateScarlet/holiday-cn +END:VEVENT +BEGIN:VEVENT +SUMMARY:端午节假期 +DTSTART;VALUE=DATE:20220603 +DTEND;VALUE=DATE:20220606 +DTSTAMP;VALUE=DATE:20220603 +UID:2022-06-03/2022-06-06/NateScarlet/holiday-cn +END:VEVENT +BEGIN:VEVENT +SUMMARY:中秋节假期 +DTSTART;VALUE=DATE:20220910 +DTEND;VALUE=DATE:20220913 +DTSTAMP;VALUE=DATE:20220910 +UID:2022-09-10/2022-09-13/NateScarlet/holiday-cn +END:VEVENT +BEGIN:VEVENT +SUMMARY:国庆节假期 +DTSTART;VALUE=DATE:20221001 +DTEND;VALUE=DATE:20221008 +DTSTAMP;VALUE=DATE:20221001 +UID:2022-10-01/2022-10-08/NateScarlet/holiday-cn +END:VEVENT +BEGIN:VEVENT +SUMMARY:上班(补国庆节假期) +DTSTART;VALUE=DATE:20221008 +DTEND;VALUE=DATE:20221010 +DTSTAMP;VALUE=DATE:20221008 +UID:2022-10-08/2022-10-10/NateScarlet/holiday-cn +END:VEVENT +END:VCALENDAR diff --git a/scripts/2022.json b/scripts/2022.json new file mode 100644 index 0000000..0a4afd1 --- /dev/null +++ b/scripts/2022.json @@ -0,0 +1,200 @@ +{ + "$schema": "https://raw.githubusercontent.com/NateScarlet/holiday-cn/master/schema.json", + "$id": "https://raw.githubusercontent.com/NateScarlet/holiday-cn/master/2022.json", + "year": 2022, + "papers": [ + "http://www.gov.cn/zhengce/content/2021-10/25/content_5644835.htm" + ], + "days": [ + { + "name": "元旦", + "date": "2022-01-01", + "isOffDay": true + }, + { + "name": "元旦", + "date": "2022-01-02", + "isOffDay": true + }, + { + "name": "元旦", + "date": "2022-01-03", + "isOffDay": true + }, + { + "name": "春节", + "date": "2022-01-29", + "isOffDay": false + }, + { + "name": "春节", + "date": "2022-01-30", + "isOffDay": false + }, + { + "name": "春节", + "date": "2022-01-31", + "isOffDay": true + }, + { + "name": "春节", + "date": "2022-02-01", + "isOffDay": true + }, + { + "name": "春节", + "date": "2022-02-02", + "isOffDay": true + }, + { + "name": "春节", + "date": "2022-02-03", + "isOffDay": true + }, + { + "name": "春节", + "date": "2022-02-04", + "isOffDay": true + }, + { + "name": "春节", + "date": "2022-02-05", + "isOffDay": true + }, + { + "name": "春节", + "date": "2022-02-06", + "isOffDay": true + }, + { + "name": "清明节", + "date": "2022-04-02", + "isOffDay": false + }, + { + "name": "清明节", + "date": "2022-04-03", + "isOffDay": true + }, + { + "name": "清明节", + "date": "2022-04-04", + "isOffDay": true + }, + { + "name": "清明节", + "date": "2022-04-05", + "isOffDay": true + }, + { + "name": "劳动节", + "date": "2022-04-24", + "isOffDay": false + }, + { + "name": "劳动节", + "date": "2022-04-30", + "isOffDay": true + }, + { + "name": "劳动节", + "date": "2022-05-01", + "isOffDay": true + }, + { + "name": "劳动节", + "date": "2022-05-02", + "isOffDay": true + }, + { + "name": "劳动节", + "date": "2022-05-03", + "isOffDay": true + }, + { + "name": "劳动节", + "date": "2022-05-04", + "isOffDay": true + }, + { + "name": "劳动节", + "date": "2022-05-07", + "isOffDay": false + }, + { + "name": "端午节", + "date": "2022-06-03", + "isOffDay": true + }, + { + "name": "端午节", + "date": "2022-06-04", + "isOffDay": true + }, + { + "name": "端午节", + "date": "2022-06-05", + "isOffDay": true + }, + { + "name": "中秋节", + "date": "2022-09-10", + "isOffDay": true + }, + { + "name": "中秋节", + "date": "2022-09-11", + "isOffDay": true + }, + { + "name": "中秋节", + "date": "2022-09-12", + "isOffDay": true + }, + { + "name": "国庆节", + "date": "2022-10-01", + "isOffDay": true + }, + { + "name": "国庆节", + "date": "2022-10-02", + "isOffDay": true + }, + { + "name": "国庆节", + "date": "2022-10-03", + "isOffDay": true + }, + { + "name": "国庆节", + "date": "2022-10-04", + "isOffDay": true + }, + { + "name": "国庆节", + "date": "2022-10-05", + "isOffDay": true + }, + { + "name": "国庆节", + "date": "2022-10-06", + "isOffDay": true + }, + { + "name": "国庆节", + "date": "2022-10-07", + "isOffDay": true + }, + { + "name": "国庆节", + "date": "2022-10-08", + "isOffDay": false + }, + { + "name": "国庆节", + "date": "2022-10-09", + "isOffDay": false + } + ] +} \ No newline at end of file diff --git a/scripts/2023.ics b/scripts/2023.ics new file mode 100644 index 0000000..a5cd435 --- /dev/null +++ b/scripts/2023.ics @@ -0,0 +1,93 @@ +BEGIN:VCALENDAR +VERSION:2.0 +METHOD:PUBLISH +CLASS:PUBLIC +X-WR-CALDESC:中国法定节假日数据,自动每日抓取国务院公 + 告。 +X-WR-CALNAME:中国法定节假日 +BEGIN:VTIMEZONE +TZID:Asia/Shanghai +BEGIN:STANDARD +DTSTART;VALUE=DATE-TIME:19700101T000000 +TZOFFSETFROM:+0800 +TZOFFSETTO:+0800 +END:STANDARD +END:VTIMEZONE +BEGIN:VEVENT +SUMMARY:元旦假期 +DTSTART;VALUE=DATE:20221231 +DTEND;VALUE=DATE:20230103 +DTSTAMP;VALUE=DATE:20221231 +UID:2022-12-31/2023-01-03/NateScarlet/holiday-cn +END:VEVENT +BEGIN:VEVENT +SUMMARY:春节假期 +DTSTART;VALUE=DATE:20230121 +DTEND;VALUE=DATE:20230128 +DTSTAMP;VALUE=DATE:20230121 +UID:2023-01-21/2023-01-28/NateScarlet/holiday-cn +END:VEVENT +BEGIN:VEVENT +SUMMARY:上班(补春节假期) +DTSTART;VALUE=DATE:20230128 +DTEND;VALUE=DATE:20230130 +DTSTAMP;VALUE=DATE:20230128 +UID:2023-01-28/2023-01-30/NateScarlet/holiday-cn +END:VEVENT +BEGIN:VEVENT +SUMMARY:清明节假期 +DTSTART;VALUE=DATE:20230405 +DTEND;VALUE=DATE:20230406 +DTSTAMP;VALUE=DATE:20230405 +UID:2023-04-05/2023-04-06/NateScarlet/holiday-cn +END:VEVENT +BEGIN:VEVENT +SUMMARY:上班(补劳动节假期) +DTSTART;VALUE=DATE:20230423 +DTEND;VALUE=DATE:20230424 +DTSTAMP;VALUE=DATE:20230423 +UID:2023-04-23/2023-04-24/NateScarlet/holiday-cn +END:VEVENT +BEGIN:VEVENT +SUMMARY:劳动节假期 +DTSTART;VALUE=DATE:20230429 +DTEND;VALUE=DATE:20230504 +DTSTAMP;VALUE=DATE:20230429 +UID:2023-04-29/2023-05-04/NateScarlet/holiday-cn +END:VEVENT +BEGIN:VEVENT +SUMMARY:上班(补劳动节假期) +DTSTART;VALUE=DATE:20230506 +DTEND;VALUE=DATE:20230507 +DTSTAMP;VALUE=DATE:20230506 +UID:2023-05-06/2023-05-07/NateScarlet/holiday-cn +END:VEVENT +BEGIN:VEVENT +SUMMARY:端午节假期 +DTSTART;VALUE=DATE:20230622 +DTEND;VALUE=DATE:20230625 +DTSTAMP;VALUE=DATE:20230622 +UID:2023-06-22/2023-06-25/NateScarlet/holiday-cn +END:VEVENT +BEGIN:VEVENT +SUMMARY:上班(补端午节假期) +DTSTART;VALUE=DATE:20230625 +DTEND;VALUE=DATE:20230626 +DTSTAMP;VALUE=DATE:20230625 +UID:2023-06-25/2023-06-26/NateScarlet/holiday-cn +END:VEVENT +BEGIN:VEVENT +SUMMARY:中秋节、国庆节假期 +DTSTART;VALUE=DATE:20230929 +DTEND;VALUE=DATE:20231007 +DTSTAMP;VALUE=DATE:20230929 +UID:2023-09-29/2023-10-07/NateScarlet/holiday-cn +END:VEVENT +BEGIN:VEVENT +SUMMARY:上班(补中秋节、国庆节假期) +DTSTART;VALUE=DATE:20231007 +DTEND;VALUE=DATE:20231009 +DTSTAMP;VALUE=DATE:20231007 +UID:2023-10-07/2023-10-09/NateScarlet/holiday-cn +END:VEVENT +END:VCALENDAR diff --git a/scripts/2023.json b/scripts/2023.json new file mode 100644 index 0000000..7748e10 --- /dev/null +++ b/scripts/2023.json @@ -0,0 +1,180 @@ +{ + "$schema": "https://raw.githubusercontent.com/NateScarlet/holiday-cn/master/schema.json", + "$id": "https://raw.githubusercontent.com/NateScarlet/holiday-cn/master/2023.json", + "year": 2023, + "papers": [ + "http://www.gov.cn/zhengce/content/2022-12/08/content_5730844.htm" + ], + "days": [ + { + "name": "元旦", + "date": "2022-12-31", + "isOffDay": true + }, + { + "name": "元旦", + "date": "2023-01-01", + "isOffDay": true + }, + { + "name": "元旦", + "date": "2023-01-02", + "isOffDay": true + }, + { + "name": "春节", + "date": "2023-01-21", + "isOffDay": true + }, + { + "name": "春节", + "date": "2023-01-22", + "isOffDay": true + }, + { + "name": "春节", + "date": "2023-01-23", + "isOffDay": true + }, + { + "name": "春节", + "date": "2023-01-24", + "isOffDay": true + }, + { + "name": "春节", + "date": "2023-01-25", + "isOffDay": true + }, + { + "name": "春节", + "date": "2023-01-26", + "isOffDay": true + }, + { + "name": "春节", + "date": "2023-01-27", + "isOffDay": true + }, + { + "name": "春节", + "date": "2023-01-28", + "isOffDay": false + }, + { + "name": "春节", + "date": "2023-01-29", + "isOffDay": false + }, + { + "name": "清明节", + "date": "2023-04-05", + "isOffDay": true + }, + { + "name": "劳动节", + "date": "2023-04-23", + "isOffDay": false + }, + { + "name": "劳动节", + "date": "2023-04-29", + "isOffDay": true + }, + { + "name": "劳动节", + "date": "2023-04-30", + "isOffDay": true + }, + { + "name": "劳动节", + "date": "2023-05-01", + "isOffDay": true + }, + { + "name": "劳动节", + "date": "2023-05-02", + "isOffDay": true + }, + { + "name": "劳动节", + "date": "2023-05-03", + "isOffDay": true + }, + { + "name": "劳动节", + "date": "2023-05-06", + "isOffDay": false + }, + { + "name": "端午节", + "date": "2023-06-22", + "isOffDay": true + }, + { + "name": "端午节", + "date": "2023-06-23", + "isOffDay": true + }, + { + "name": "端午节", + "date": "2023-06-24", + "isOffDay": true + }, + { + "name": "端午节", + "date": "2023-06-25", + "isOffDay": false + }, + { + "name": "中秋节、国庆节", + "date": "2023-09-29", + "isOffDay": true + }, + { + "name": "中秋节、国庆节", + "date": "2023-09-30", + "isOffDay": true + }, + { + "name": "中秋节、国庆节", + "date": "2023-10-01", + "isOffDay": true + }, + { + "name": "中秋节、国庆节", + "date": "2023-10-02", + "isOffDay": true + }, + { + "name": "中秋节、国庆节", + "date": "2023-10-03", + "isOffDay": true + }, + { + "name": "中秋节、国庆节", + "date": "2023-10-04", + "isOffDay": true + }, + { + "name": "中秋节、国庆节", + "date": "2023-10-05", + "isOffDay": true + }, + { + "name": "中秋节、国庆节", + "date": "2023-10-06", + "isOffDay": true + }, + { + "name": "中秋节、国庆节", + "date": "2023-10-07", + "isOffDay": false + }, + { + "name": "中秋节、国庆节", + "date": "2023-10-08", + "isOffDay": false + } + ] +} \ No newline at end of file diff --git a/scripts/holiday-cn.ics b/scripts/holiday-cn.ics new file mode 100644 index 0000000..245d4b0 --- /dev/null +++ b/scripts/holiday-cn.ics @@ -0,0 +1,177 @@ +BEGIN:VCALENDAR +VERSION:2.0 +METHOD:PUBLISH +CLASS:PUBLIC +X-WR-CALDESC:中国法定节假日数据,自动每日抓取国务院公 + 告。 +X-WR-CALNAME:中国法定节假日 +BEGIN:VTIMEZONE +TZID:Asia/Shanghai +BEGIN:STANDARD +DTSTART;VALUE=DATE-TIME:19700101T000000 +TZOFFSETFROM:+0800 +TZOFFSETTO:+0800 +END:STANDARD +END:VTIMEZONE +BEGIN:VEVENT +SUMMARY:元旦假期 +DTSTART;VALUE=DATE:20220101 +DTEND;VALUE=DATE:20220104 +DTSTAMP;VALUE=DATE:20220101 +UID:2022-01-01/2022-01-04/NateScarlet/holiday-cn +END:VEVENT +BEGIN:VEVENT +SUMMARY:上班(补春节假期) +DTSTART;VALUE=DATE:20220129 +DTEND;VALUE=DATE:20220131 +DTSTAMP;VALUE=DATE:20220129 +UID:2022-01-29/2022-01-31/NateScarlet/holiday-cn +END:VEVENT +BEGIN:VEVENT +SUMMARY:春节假期 +DTSTART;VALUE=DATE:20220131 +DTEND;VALUE=DATE:20220207 +DTSTAMP;VALUE=DATE:20220131 +UID:2022-01-31/2022-02-07/NateScarlet/holiday-cn +END:VEVENT +BEGIN:VEVENT +SUMMARY:上班(补清明节假期) +DTSTART;VALUE=DATE:20220402 +DTEND;VALUE=DATE:20220403 +DTSTAMP;VALUE=DATE:20220402 +UID:2022-04-02/2022-04-03/NateScarlet/holiday-cn +END:VEVENT +BEGIN:VEVENT +SUMMARY:清明节假期 +DTSTART;VALUE=DATE:20220403 +DTEND;VALUE=DATE:20220406 +DTSTAMP;VALUE=DATE:20220403 +UID:2022-04-03/2022-04-06/NateScarlet/holiday-cn +END:VEVENT +BEGIN:VEVENT +SUMMARY:上班(补劳动节假期) +DTSTART;VALUE=DATE:20220424 +DTEND;VALUE=DATE:20220425 +DTSTAMP;VALUE=DATE:20220424 +UID:2022-04-24/2022-04-25/NateScarlet/holiday-cn +END:VEVENT +BEGIN:VEVENT +SUMMARY:劳动节假期 +DTSTART;VALUE=DATE:20220430 +DTEND;VALUE=DATE:20220505 +DTSTAMP;VALUE=DATE:20220430 +UID:2022-04-30/2022-05-05/NateScarlet/holiday-cn +END:VEVENT +BEGIN:VEVENT +SUMMARY:上班(补劳动节假期) +DTSTART;VALUE=DATE:20220507 +DTEND;VALUE=DATE:20220508 +DTSTAMP;VALUE=DATE:20220507 +UID:2022-05-07/2022-05-08/NateScarlet/holiday-cn +END:VEVENT +BEGIN:VEVENT +SUMMARY:端午节假期 +DTSTART;VALUE=DATE:20220603 +DTEND;VALUE=DATE:20220606 +DTSTAMP;VALUE=DATE:20220603 +UID:2022-06-03/2022-06-06/NateScarlet/holiday-cn +END:VEVENT +BEGIN:VEVENT +SUMMARY:中秋节假期 +DTSTART;VALUE=DATE:20220910 +DTEND;VALUE=DATE:20220913 +DTSTAMP;VALUE=DATE:20220910 +UID:2022-09-10/2022-09-13/NateScarlet/holiday-cn +END:VEVENT +BEGIN:VEVENT +SUMMARY:国庆节假期 +DTSTART;VALUE=DATE:20221001 +DTEND;VALUE=DATE:20221008 +DTSTAMP;VALUE=DATE:20221001 +UID:2022-10-01/2022-10-08/NateScarlet/holiday-cn +END:VEVENT +BEGIN:VEVENT +SUMMARY:上班(补国庆节假期) +DTSTART;VALUE=DATE:20221008 +DTEND;VALUE=DATE:20221010 +DTSTAMP;VALUE=DATE:20221008 +UID:2022-10-08/2022-10-10/NateScarlet/holiday-cn +END:VEVENT +BEGIN:VEVENT +SUMMARY:元旦假期 +DTSTART;VALUE=DATE:20221231 +DTEND;VALUE=DATE:20230103 +DTSTAMP;VALUE=DATE:20221231 +UID:2022-12-31/2023-01-03/NateScarlet/holiday-cn +END:VEVENT +BEGIN:VEVENT +SUMMARY:春节假期 +DTSTART;VALUE=DATE:20230121 +DTEND;VALUE=DATE:20230128 +DTSTAMP;VALUE=DATE:20230121 +UID:2023-01-21/2023-01-28/NateScarlet/holiday-cn +END:VEVENT +BEGIN:VEVENT +SUMMARY:上班(补春节假期) +DTSTART;VALUE=DATE:20230128 +DTEND;VALUE=DATE:20230130 +DTSTAMP;VALUE=DATE:20230128 +UID:2023-01-28/2023-01-30/NateScarlet/holiday-cn +END:VEVENT +BEGIN:VEVENT +SUMMARY:清明节假期 +DTSTART;VALUE=DATE:20230405 +DTEND;VALUE=DATE:20230406 +DTSTAMP;VALUE=DATE:20230405 +UID:2023-04-05/2023-04-06/NateScarlet/holiday-cn +END:VEVENT +BEGIN:VEVENT +SUMMARY:上班(补劳动节假期) +DTSTART;VALUE=DATE:20230423 +DTEND;VALUE=DATE:20230424 +DTSTAMP;VALUE=DATE:20230423 +UID:2023-04-23/2023-04-24/NateScarlet/holiday-cn +END:VEVENT +BEGIN:VEVENT +SUMMARY:劳动节假期 +DTSTART;VALUE=DATE:20230429 +DTEND;VALUE=DATE:20230504 +DTSTAMP;VALUE=DATE:20230429 +UID:2023-04-29/2023-05-04/NateScarlet/holiday-cn +END:VEVENT +BEGIN:VEVENT +SUMMARY:上班(补劳动节假期) +DTSTART;VALUE=DATE:20230506 +DTEND;VALUE=DATE:20230507 +DTSTAMP;VALUE=DATE:20230506 +UID:2023-05-06/2023-05-07/NateScarlet/holiday-cn +END:VEVENT +BEGIN:VEVENT +SUMMARY:端午节假期 +DTSTART;VALUE=DATE:20230622 +DTEND;VALUE=DATE:20230625 +DTSTAMP;VALUE=DATE:20230622 +UID:2023-06-22/2023-06-25/NateScarlet/holiday-cn +END:VEVENT +BEGIN:VEVENT +SUMMARY:上班(补端午节假期) +DTSTART;VALUE=DATE:20230625 +DTEND;VALUE=DATE:20230626 +DTSTAMP;VALUE=DATE:20230625 +UID:2023-06-25/2023-06-26/NateScarlet/holiday-cn +END:VEVENT +BEGIN:VEVENT +SUMMARY:中秋节、国庆节假期 +DTSTART;VALUE=DATE:20230929 +DTEND;VALUE=DATE:20231007 +DTSTAMP;VALUE=DATE:20230929 +UID:2023-09-29/2023-10-07/NateScarlet/holiday-cn +END:VEVENT +BEGIN:VEVENT +SUMMARY:上班(补中秋节、国庆节假期) +DTSTART;VALUE=DATE:20231007 +DTEND;VALUE=DATE:20231009 +DTSTAMP;VALUE=DATE:20231007 +UID:2023-10-07/2023-10-09/NateScarlet/holiday-cn +END:VEVENT +END:VCALENDAR