diff --git a/2026.ics b/2026.ics new file mode 100644 index 0000000..c83986a --- /dev/null +++ b/2026.ics @@ -0,0 +1,107 @@ +BEGIN:VCALENDAR +VERSION:2.0 +METHOD:PUBLISH +CLASS:PUBLIC +X-WR-CALDESC:中国法定节假日数据,自动每日抓取国务院公 + 告。 +X-WR-CALNAME:中国法定节假日 +BEGIN:VTIMEZONE +TZID:Asia/Shanghai +BEGIN:STANDARD +DTSTART:19700101T000000 +TZOFFSETFROM:+0800 +TZOFFSETTO:+0800 +END:STANDARD +END:VTIMEZONE +BEGIN:VEVENT +SUMMARY:元旦假期 +DTSTART;VALUE=DATE:20260101 +DTEND;VALUE=DATE:20260104 +DTSTAMP;VALUE=DATE:20260101 +UID:2026-01-01/2026-01-04/NateScarlet/holiday-cn +END:VEVENT +BEGIN:VEVENT +SUMMARY:上班(补元旦假期) +DTSTART;VALUE=DATE:20260104 +DTEND;VALUE=DATE:20260105 +DTSTAMP;VALUE=DATE:20260104 +UID:2026-01-04/2026-01-05/NateScarlet/holiday-cn +END:VEVENT +BEGIN:VEVENT +SUMMARY:上班(补春节假期) +DTSTART;VALUE=DATE:20260214 +DTEND;VALUE=DATE:20260215 +DTSTAMP;VALUE=DATE:20260214 +UID:2026-02-14/2026-02-15/NateScarlet/holiday-cn +END:VEVENT +BEGIN:VEVENT +SUMMARY:春节假期 +DTSTART;VALUE=DATE:20260215 +DTEND;VALUE=DATE:20260224 +DTSTAMP;VALUE=DATE:20260215 +UID:2026-02-15/2026-02-24/NateScarlet/holiday-cn +END:VEVENT +BEGIN:VEVENT +SUMMARY:上班(补春节假期) +DTSTART;VALUE=DATE:20260228 +DTEND;VALUE=DATE:20260301 +DTSTAMP;VALUE=DATE:20260228 +UID:2026-02-28/2026-03-01/NateScarlet/holiday-cn +END:VEVENT +BEGIN:VEVENT +SUMMARY:清明节假期 +DTSTART;VALUE=DATE:20260404 +DTEND;VALUE=DATE:20260407 +DTSTAMP;VALUE=DATE:20260404 +UID:2026-04-04/2026-04-07/NateScarlet/holiday-cn +END:VEVENT +BEGIN:VEVENT +SUMMARY:劳动节假期 +DTSTART;VALUE=DATE:20260501 +DTEND;VALUE=DATE:20260506 +DTSTAMP;VALUE=DATE:20260501 +UID:2026-05-01/2026-05-06/NateScarlet/holiday-cn +END:VEVENT +BEGIN:VEVENT +SUMMARY:上班(补劳动节假期) +DTSTART;VALUE=DATE:20260509 +DTEND;VALUE=DATE:20260510 +DTSTAMP;VALUE=DATE:20260509 +UID:2026-05-09/2026-05-10/NateScarlet/holiday-cn +END:VEVENT +BEGIN:VEVENT +SUMMARY:端午节假期 +DTSTART;VALUE=DATE:20260619 +DTEND;VALUE=DATE:20260622 +DTSTAMP;VALUE=DATE:20260619 +UID:2026-06-19/2026-06-22/NateScarlet/holiday-cn +END:VEVENT +BEGIN:VEVENT +SUMMARY:上班(补国庆节假期) +DTSTART;VALUE=DATE:20260920 +DTEND;VALUE=DATE:20260921 +DTSTAMP;VALUE=DATE:20260920 +UID:2026-09-20/2026-09-21/NateScarlet/holiday-cn +END:VEVENT +BEGIN:VEVENT +SUMMARY:中秋节假期 +DTSTART;VALUE=DATE:20260925 +DTEND;VALUE=DATE:20260928 +DTSTAMP;VALUE=DATE:20260925 +UID:2026-09-25/2026-09-28/NateScarlet/holiday-cn +END:VEVENT +BEGIN:VEVENT +SUMMARY:国庆节假期 +DTSTART;VALUE=DATE:20261001 +DTEND;VALUE=DATE:20261008 +DTSTAMP;VALUE=DATE:20261001 +UID:2026-10-01/2026-10-08/NateScarlet/holiday-cn +END:VEVENT +BEGIN:VEVENT +SUMMARY:上班(补国庆节假期) +DTSTART;VALUE=DATE:20261010 +DTEND;VALUE=DATE:20261011 +DTSTAMP;VALUE=DATE:20261010 +UID:2026-10-10/2026-10-11/NateScarlet/holiday-cn +END:VEVENT +END:VCALENDAR diff --git a/2026.json b/2026.json new file mode 100644 index 0000000..08ba80f --- /dev/null +++ b/2026.json @@ -0,0 +1,205 @@ +{ + "$schema": "https://raw.githubusercontent.com/NateScarlet/holiday-cn/master/schema.json", + "$id": "https://raw.githubusercontent.com/NateScarlet/holiday-cn/master/2026.json", + "year": 2026, + "papers": [ + "https://www.gov.cn/zhengce/zhengceku/202511/content_7047091.htm" + ], + "days": [ + { + "name": "元旦", + "date": "2026-01-01", + "isOffDay": true + }, + { + "name": "元旦", + "date": "2026-01-02", + "isOffDay": true + }, + { + "name": "元旦", + "date": "2026-01-03", + "isOffDay": true + }, + { + "name": "元旦", + "date": "2026-01-04", + "isOffDay": false + }, + { + "name": "春节", + "date": "2026-02-14", + "isOffDay": false + }, + { + "name": "春节", + "date": "2026-02-15", + "isOffDay": true + }, + { + "name": "春节", + "date": "2026-02-16", + "isOffDay": true + }, + { + "name": "春节", + "date": "2026-02-17", + "isOffDay": true + }, + { + "name": "春节", + "date": "2026-02-18", + "isOffDay": true + }, + { + "name": "春节", + "date": "2026-02-19", + "isOffDay": true + }, + { + "name": "春节", + "date": "2026-02-20", + "isOffDay": true + }, + { + "name": "春节", + "date": "2026-02-21", + "isOffDay": true + }, + { + "name": "春节", + "date": "2026-02-22", + "isOffDay": true + }, + { + "name": "春节", + "date": "2026-02-23", + "isOffDay": true + }, + { + "name": "春节", + "date": "2026-02-28", + "isOffDay": false + }, + { + "name": "清明节", + "date": "2026-04-04", + "isOffDay": true + }, + { + "name": "清明节", + "date": "2026-04-05", + "isOffDay": true + }, + { + "name": "清明节", + "date": "2026-04-06", + "isOffDay": true + }, + { + "name": "劳动节", + "date": "2026-05-01", + "isOffDay": true + }, + { + "name": "劳动节", + "date": "2026-05-02", + "isOffDay": true + }, + { + "name": "劳动节", + "date": "2026-05-03", + "isOffDay": true + }, + { + "name": "劳动节", + "date": "2026-05-04", + "isOffDay": true + }, + { + "name": "劳动节", + "date": "2026-05-05", + "isOffDay": true + }, + { + "name": "劳动节", + "date": "2026-05-09", + "isOffDay": false + }, + { + "name": "端午节", + "date": "2026-06-19", + "isOffDay": true + }, + { + "name": "端午节", + "date": "2026-06-20", + "isOffDay": true + }, + { + "name": "端午节", + "date": "2026-06-21", + "isOffDay": true + }, + { + "name": "国庆节", + "date": "2026-09-20", + "isOffDay": false + }, + { + "name": "中秋节", + "date": "2026-09-25", + "isOffDay": true + }, + { + "name": "中秋节", + "date": "2026-09-26", + "isOffDay": true + }, + { + "name": "中秋节", + "date": "2026-09-27", + "isOffDay": true + }, + { + "name": "国庆节", + "date": "2026-10-01", + "isOffDay": true + }, + { + "name": "国庆节", + "date": "2026-10-02", + "isOffDay": true + }, + { + "name": "国庆节", + "date": "2026-10-03", + "isOffDay": true + }, + { + "name": "国庆节", + "date": "2026-10-04", + "isOffDay": true + }, + { + "name": "国庆节", + "date": "2026-10-05", + "isOffDay": true + }, + { + "name": "国庆节", + "date": "2026-10-06", + "isOffDay": true + }, + { + "name": "国庆节", + "date": "2026-10-07", + "isOffDay": true + }, + { + "name": "国庆节", + "date": "2026-10-10", + "isOffDay": false + } + ] +} \ No newline at end of file diff --git a/2027.ics b/2027.ics new file mode 100644 index 0000000..9e4486e --- /dev/null +++ b/2027.ics @@ -0,0 +1,16 @@ +BEGIN:VCALENDAR +VERSION:2.0 +METHOD:PUBLISH +CLASS:PUBLIC +X-WR-CALDESC:中国法定节假日数据,自动每日抓取国务院公 + 告。 +X-WR-CALNAME:中国法定节假日 +BEGIN:VTIMEZONE +TZID:Asia/Shanghai +BEGIN:STANDARD +DTSTART:19700101T000000 +TZOFFSETFROM:+0800 +TZOFFSETTO:+0800 +END:STANDARD +END:VTIMEZONE +END:VCALENDAR diff --git a/2027.json b/2027.json new file mode 100644 index 0000000..c5d1019 --- /dev/null +++ b/2027.json @@ -0,0 +1,7 @@ +{ + "$schema": "https://raw.githubusercontent.com/NateScarlet/holiday-cn/master/schema.json", + "$id": "https://raw.githubusercontent.com/NateScarlet/holiday-cn/master/2027.json", + "year": 2027, + "papers": [], + "days": [] +} \ No newline at end of file diff --git a/holiday-cn.ics b/holiday-cn.ics index cc860bd..bcb477c 100644 --- a/holiday-cn.ics +++ b/holiday-cn.ics @@ -15,195 +15,6 @@ END:STANDARD END:VTIMEZONE BEGIN:VEVENT SUMMARY:元旦假期 -DTSTART;VALUE=DATE:20200101 -DTEND;VALUE=DATE:20200102 -DTSTAMP;VALUE=DATE:20200101 -UID:2020-01-01/2020-01-02/NateScarlet/holiday-cn -END:VEVENT -BEGIN:VEVENT -SUMMARY:上班(补春节假期) -DTSTART;VALUE=DATE:20200119 -DTEND;VALUE=DATE:20200120 -DTSTAMP;VALUE=DATE:20200119 -UID:2020-01-19/2020-01-20/NateScarlet/holiday-cn -END:VEVENT -BEGIN:VEVENT -SUMMARY:春节假期 -DTSTART;VALUE=DATE:20200124 -DTEND;VALUE=DATE:20200203 -DTSTAMP;VALUE=DATE:20200124 -UID:2020-01-24/2020-02-03/NateScarlet/holiday-cn -END:VEVENT -BEGIN:VEVENT -SUMMARY:上班(补春节假期) -DTSTART;VALUE=DATE:20200203 -DTEND;VALUE=DATE:20200204 -DTSTAMP;VALUE=DATE:20200203 -UID:2020-02-03/2020-02-04/NateScarlet/holiday-cn -END:VEVENT -BEGIN:VEVENT -SUMMARY:清明节假期 -DTSTART;VALUE=DATE:20200404 -DTEND;VALUE=DATE:20200407 -DTSTAMP;VALUE=DATE:20200404 -UID:2020-04-04/2020-04-07/NateScarlet/holiday-cn -END:VEVENT -BEGIN:VEVENT -SUMMARY:上班(补劳动节假期) -DTSTART;VALUE=DATE:20200426 -DTEND;VALUE=DATE:20200427 -DTSTAMP;VALUE=DATE:20200426 -UID:2020-04-26/2020-04-27/NateScarlet/holiday-cn -END:VEVENT -BEGIN:VEVENT -SUMMARY:劳动节假期 -DTSTART;VALUE=DATE:20200501 -DTEND;VALUE=DATE:20200506 -DTSTAMP;VALUE=DATE:20200501 -UID:2020-05-01/2020-05-06/NateScarlet/holiday-cn -END:VEVENT -BEGIN:VEVENT -SUMMARY:上班(补劳动节假期) -DTSTART;VALUE=DATE:20200509 -DTEND;VALUE=DATE:20200510 -DTSTAMP;VALUE=DATE:20200509 -UID:2020-05-09/2020-05-10/NateScarlet/holiday-cn -END:VEVENT -BEGIN:VEVENT -SUMMARY:端午节假期 -DTSTART;VALUE=DATE:20200625 -DTEND;VALUE=DATE:20200628 -DTSTAMP;VALUE=DATE:20200625 -UID:2020-06-25/2020-06-28/NateScarlet/holiday-cn -END:VEVENT -BEGIN:VEVENT -SUMMARY:上班(补端午节假期) -DTSTART;VALUE=DATE:20200628 -DTEND;VALUE=DATE:20200629 -DTSTAMP;VALUE=DATE:20200628 -UID:2020-06-28/2020-06-29/NateScarlet/holiday-cn -END:VEVENT -BEGIN:VEVENT -SUMMARY:上班(补国庆节、中秋节假期) -DTSTART;VALUE=DATE:20200927 -DTEND;VALUE=DATE:20200928 -DTSTAMP;VALUE=DATE:20200927 -UID:2020-09-27/2020-09-28/NateScarlet/holiday-cn -END:VEVENT -BEGIN:VEVENT -SUMMARY:国庆节、中秋节假期 -DTSTART;VALUE=DATE:20201001 -DTEND;VALUE=DATE:20201009 -DTSTAMP;VALUE=DATE:20201001 -UID:2020-10-01/2020-10-09/NateScarlet/holiday-cn -END:VEVENT -BEGIN:VEVENT -SUMMARY:上班(补国庆节、中秋节假期) -DTSTART;VALUE=DATE:20201010 -DTEND;VALUE=DATE:20201011 -DTSTAMP;VALUE=DATE:20201010 -UID:2020-10-10/2020-10-11/NateScarlet/holiday-cn -END:VEVENT -BEGIN:VEVENT -SUMMARY:元旦假期 -DTSTART;VALUE=DATE:20210101 -DTEND;VALUE=DATE:20210104 -DTSTAMP;VALUE=DATE:20210101 -UID:2021-01-01/2021-01-04/NateScarlet/holiday-cn -END:VEVENT -BEGIN:VEVENT -SUMMARY:上班(补春节假期) -DTSTART;VALUE=DATE:20210207 -DTEND;VALUE=DATE:20210208 -DTSTAMP;VALUE=DATE:20210207 -UID:2021-02-07/2021-02-08/NateScarlet/holiday-cn -END:VEVENT -BEGIN:VEVENT -SUMMARY:春节假期 -DTSTART;VALUE=DATE:20210211 -DTEND;VALUE=DATE:20210218 -DTSTAMP;VALUE=DATE:20210211 -UID:2021-02-11/2021-02-18/NateScarlet/holiday-cn -END:VEVENT -BEGIN:VEVENT -SUMMARY:上班(补春节假期) -DTSTART;VALUE=DATE:20210220 -DTEND;VALUE=DATE:20210221 -DTSTAMP;VALUE=DATE:20210220 -UID:2021-02-20/2021-02-21/NateScarlet/holiday-cn -END:VEVENT -BEGIN:VEVENT -SUMMARY:清明节假期 -DTSTART;VALUE=DATE:20210403 -DTEND;VALUE=DATE:20210406 -DTSTAMP;VALUE=DATE:20210403 -UID:2021-04-03/2021-04-06/NateScarlet/holiday-cn -END:VEVENT -BEGIN:VEVENT -SUMMARY:上班(补劳动节假期) -DTSTART;VALUE=DATE:20210425 -DTEND;VALUE=DATE:20210426 -DTSTAMP;VALUE=DATE:20210425 -UID:2021-04-25/2021-04-26/NateScarlet/holiday-cn -END:VEVENT -BEGIN:VEVENT -SUMMARY:劳动节假期 -DTSTART;VALUE=DATE:20210501 -DTEND;VALUE=DATE:20210506 -DTSTAMP;VALUE=DATE:20210501 -UID:2021-05-01/2021-05-06/NateScarlet/holiday-cn -END:VEVENT -BEGIN:VEVENT -SUMMARY:上班(补劳动节假期) -DTSTART;VALUE=DATE:20210508 -DTEND;VALUE=DATE:20210509 -DTSTAMP;VALUE=DATE:20210508 -UID:2021-05-08/2021-05-09/NateScarlet/holiday-cn -END:VEVENT -BEGIN:VEVENT -SUMMARY:端午节假期 -DTSTART;VALUE=DATE:20210612 -DTEND;VALUE=DATE:20210615 -DTSTAMP;VALUE=DATE:20210612 -UID:2021-06-12/2021-06-15/NateScarlet/holiday-cn -END:VEVENT -BEGIN:VEVENT -SUMMARY:上班(补中秋节假期) -DTSTART;VALUE=DATE:20210918 -DTEND;VALUE=DATE:20210919 -DTSTAMP;VALUE=DATE:20210918 -UID:2021-09-18/2021-09-19/NateScarlet/holiday-cn -END:VEVENT -BEGIN:VEVENT -SUMMARY:中秋节假期 -DTSTART;VALUE=DATE:20210919 -DTEND;VALUE=DATE:20210922 -DTSTAMP;VALUE=DATE:20210919 -UID:2021-09-19/2021-09-22/NateScarlet/holiday-cn -END:VEVENT -BEGIN:VEVENT -SUMMARY:上班(补国庆节假期) -DTSTART;VALUE=DATE:20210926 -DTEND;VALUE=DATE:20210927 -DTSTAMP;VALUE=DATE:20210926 -UID:2021-09-26/2021-09-27/NateScarlet/holiday-cn -END:VEVENT -BEGIN:VEVENT -SUMMARY:国庆节假期 -DTSTART;VALUE=DATE:20211001 -DTEND;VALUE=DATE:20211008 -DTSTAMP;VALUE=DATE:20211001 -UID:2021-10-01/2021-10-08/NateScarlet/holiday-cn -END:VEVENT -BEGIN:VEVENT -SUMMARY:上班(补国庆节假期) -DTSTART;VALUE=DATE:20211009 -DTEND;VALUE=DATE:20211010 -DTSTAMP;VALUE=DATE:20211009 -UID:2021-10-09/2021-10-10/NateScarlet/holiday-cn -END:VEVENT -BEGIN:VEVENT -SUMMARY:元旦假期 DTSTART;VALUE=DATE:20220101 DTEND;VALUE=DATE:20220104 DTSTAMP;VALUE=DATE:20220101 @@ -545,4 +356,95 @@ DTEND;VALUE=DATE:20251012 DTSTAMP;VALUE=DATE:20251011 UID:2025-10-11/2025-10-12/NateScarlet/holiday-cn END:VEVENT +BEGIN:VEVENT +SUMMARY:元旦假期 +DTSTART;VALUE=DATE:20260101 +DTEND;VALUE=DATE:20260104 +DTSTAMP;VALUE=DATE:20260101 +UID:2026-01-01/2026-01-04/NateScarlet/holiday-cn +END:VEVENT +BEGIN:VEVENT +SUMMARY:上班(补元旦假期) +DTSTART;VALUE=DATE:20260104 +DTEND;VALUE=DATE:20260105 +DTSTAMP;VALUE=DATE:20260104 +UID:2026-01-04/2026-01-05/NateScarlet/holiday-cn +END:VEVENT +BEGIN:VEVENT +SUMMARY:上班(补春节假期) +DTSTART;VALUE=DATE:20260214 +DTEND;VALUE=DATE:20260215 +DTSTAMP;VALUE=DATE:20260214 +UID:2026-02-14/2026-02-15/NateScarlet/holiday-cn +END:VEVENT +BEGIN:VEVENT +SUMMARY:春节假期 +DTSTART;VALUE=DATE:20260215 +DTEND;VALUE=DATE:20260224 +DTSTAMP;VALUE=DATE:20260215 +UID:2026-02-15/2026-02-24/NateScarlet/holiday-cn +END:VEVENT +BEGIN:VEVENT +SUMMARY:上班(补春节假期) +DTSTART;VALUE=DATE:20260228 +DTEND;VALUE=DATE:20260301 +DTSTAMP;VALUE=DATE:20260228 +UID:2026-02-28/2026-03-01/NateScarlet/holiday-cn +END:VEVENT +BEGIN:VEVENT +SUMMARY:清明节假期 +DTSTART;VALUE=DATE:20260404 +DTEND;VALUE=DATE:20260407 +DTSTAMP;VALUE=DATE:20260404 +UID:2026-04-04/2026-04-07/NateScarlet/holiday-cn +END:VEVENT +BEGIN:VEVENT +SUMMARY:劳动节假期 +DTSTART;VALUE=DATE:20260501 +DTEND;VALUE=DATE:20260506 +DTSTAMP;VALUE=DATE:20260501 +UID:2026-05-01/2026-05-06/NateScarlet/holiday-cn +END:VEVENT +BEGIN:VEVENT +SUMMARY:上班(补劳动节假期) +DTSTART;VALUE=DATE:20260509 +DTEND;VALUE=DATE:20260510 +DTSTAMP;VALUE=DATE:20260509 +UID:2026-05-09/2026-05-10/NateScarlet/holiday-cn +END:VEVENT +BEGIN:VEVENT +SUMMARY:端午节假期 +DTSTART;VALUE=DATE:20260619 +DTEND;VALUE=DATE:20260622 +DTSTAMP;VALUE=DATE:20260619 +UID:2026-06-19/2026-06-22/NateScarlet/holiday-cn +END:VEVENT +BEGIN:VEVENT +SUMMARY:上班(补国庆节假期) +DTSTART;VALUE=DATE:20260920 +DTEND;VALUE=DATE:20260921 +DTSTAMP;VALUE=DATE:20260920 +UID:2026-09-20/2026-09-21/NateScarlet/holiday-cn +END:VEVENT +BEGIN:VEVENT +SUMMARY:中秋节假期 +DTSTART;VALUE=DATE:20260925 +DTEND;VALUE=DATE:20260928 +DTSTAMP;VALUE=DATE:20260925 +UID:2026-09-25/2026-09-28/NateScarlet/holiday-cn +END:VEVENT +BEGIN:VEVENT +SUMMARY:国庆节假期 +DTSTART;VALUE=DATE:20261001 +DTEND;VALUE=DATE:20261008 +DTSTAMP;VALUE=DATE:20261001 +UID:2026-10-01/2026-10-08/NateScarlet/holiday-cn +END:VEVENT +BEGIN:VEVENT +SUMMARY:上班(补国庆节假期) +DTSTART;VALUE=DATE:20261010 +DTEND;VALUE=DATE:20261011 +DTSTAMP;VALUE=DATE:20261010 +UID:2026-10-10/2026-10-11/NateScarlet/holiday-cn +END:VEVENT END:VCALENDAR