吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1733|回复: 34
收起左侧

[Python 原创] 法定节假日的2007-2024汇总处理

  [复制链接]
wapjsx 发表于 2024-3-19 10:15
前言:
不知道大家有没有需要用到法定节假日的情况,至少我度了一下没有结果。


故DIY一下。


首先下载相关节假日的有关通知(内容如下):
[其实这里的内容可以通过 requests库来下载,但我是手动复印的。有兴趣的坛友,随手做一个]


国务院办公厅关于2007年


部分节假日安排的通知


国办发明电〔2006〕49号




各省、自治区、直辖市人民政府,国务院各部委、各直属机构:


为便于各地区、各部门及早合理安排节假日旅游、交通运输、生产经营等有关工作,经国务院批准,现将2007年元旦、春节、“五一”、“十一”放假调休日期具体安排通知如下:


一、元旦:1月1日—3日放假,共3天。其中1月1日为法定假日,将2006年12月30日(星期六)、31日(星期日)两个公休日分别调至2007年1月2日、3日,2006年12月30日(星期六)、31日(星期日)上班。


二、春节:2月18日—24日(即农历大年初一至初七)放假,共7天。其中18日、19日、20日为法定假日,将17日(星期六)、18日(星期日)、25日(星期日)三个公休日分别调至21日(星期三)、22日(星期四)、23日(星期五);24日(星期六)照常公休,17日、25日上班。


三、“五一”:5月1日—7日放假,共7天。其中,1日、2日、3日为法定假日,将4月28日(星期六)、29日(星期日)两个公休日调至5月4日(星期五)、7日(星期一);5月5日(星期六)、6日(星期日)照常公休,4月28日、29日上班。


四、“十一”:10月1日—7日放假,共7天。其中,1日、2日、3日为法定假日,将9月29日(星期六)、30日(星期日)两个公休日调至10月4日(星期四)、5日(星期五);10月6日(星期六)、7日(星期日)照常公休,9月29日、30日上班。


节假日期间,各地区、各部门要妥善安排好值班和安全保卫等工作,遇有重大突发事件发生,要按规定及时报告并妥善处置,确保人民群众度过欢乐祥和的节日假期;不得铺张浪费,不得借机组织公款旅游活动。


国务院办公厅               


二〇〇六年十二月十四日




国务院办公厅关于2008年


部分节假日安排的通知


国办发明电〔2007〕52号




各省、自治区、直辖市人民政府,国务院各部委、各直属机构:


根据《国务院关于修改〈全国年节及纪念日放假办法〉的决定》,为便于各地区、各部门及早合理安排节假日旅游、交通运输、生产经营等有关工作,经国务院批准,现将2008年元旦、春节、清明节、国际劳动节、端午节、中秋节、国庆节放假调休日期具体安排通知如下。


一、元旦:2007年12月30日—2008年1月1日放假,共3天。其中,1月1日(星期二)为法定节假日,12月30日(星期日)为公休日,12月29日(星期六)公休日调至12月31日(星期一),12月29日(星期六)上班。


二、春节:2月6日—12日(农历除夕至正月初六)放假,共7天。其中,2月6日(除夕)、2月7日(春节)、2月8日(正月初二)为法定节假日,2月9日(星期六)、2月10日(星期日)照常公休,2月2日(星期六)、2月3日(星期日)两个公休日调至2月11日(星期一)、2月12日(星期二),2月2日(星期六)、2月3日(星期日)上班。


三、清明节:4月4日—6日放假,共3天。其中,4月4日(清明节)为法定节假日,4月5日(星期六)、4月6日(星期日)照常公休。


四、“五一”国际劳动节:5月1日—3日放假,共3天。其中,5月1日为法定节假日,5月3日(星期六)为公休日,5月4日(星期日)公休日调至5月2日(星期五),5月4日(星期日)上班。


五、端午节:6月7日—9日放假,共3天。其中,6月7日(星期六)照常公休,6月8日(农历五月初五,端午节)为法定节假日,6月8日(星期日)公休日调至6月9日(星期一)。


六、中秋节:9月13日—15日放假,共3天。其中,9月13日(星期六)为公休日,9月14日(农历八月十五,中秋节)为法定节假日,9月14日(星期日)公休日调至9月15日(星期一)。


七、国庆节:9月29日—10月5日放假,共7天。其中,10月1日、2日、3日为法定节假日,9月27日(星期六)、9月28日(星期日)两个公休日调至9月29日(星期一)、30日(星期二),10月4日(星期六)、5日(星期日)照常公休。


节假日期间,各地区各部门要妥善安排好值班和安全、保卫等工作,遇有重大突发事件发生,要按规定及时报告并妥善处置,确保人民群众祥和平安度过节日假期。


国务院办公厅               


二〇〇七年十二月十五日




国务院办公厅关于2009年
部分节假日安排的通知


国办发明电〔2008〕42号  


各省、自治区、直辖市人民政府,国务院各部委、各直属机构:
  根据《国务院关于修改〈全国年节及纪念日放假办法〉的决定》,为便于各地区、各部门及早合理安排节假日旅游、交通运输、生产经营等有关工作,经国务院批准,现将2009年元旦、春节、清明节、劳动节、端午节、中秋节和国庆节放假调休日期的具体安排通知如下。
  一、 元旦:1月1日至3日放假,共3天。其中,1月1日(星期四、新年)为法定节假日,1月3日(星期六)为公休日。1月4日(星期日)公休日调至1月2日(星期五)。1月4日(星期日)上班。
  二、春节:1月25日至31日放假,共7天。其中,1月25日(星期日、农历除夕)、1月26日(星期一、农历正月初一)、1月27日(星期二、农历正月初二)为法定节假日,1月31日(星期六)照常公休;1月25日(星期日)公休日调至1月28日(星期三),1月24日(星期六)、2月1日(星期日)两个公休日调至1月29日(星期四)、1月30日(星期五)。1月24日(星期六)、2月1日(星期日)上班。
  三、清明节:4月4日至6日放假,共3天。其中,4月4日(星期六、农历清明当日)为法定节假日,4月5日(星期日)照常公休。4月4日(星期六)公休日调至4月6日(星期一)。
  四、劳动节:5月1日至3日放假,共3天。其中,5月1日(星期五、“五一”国际劳动节)为法定节假日,5月2日(星期六)、5月3日(星期日)照常公休。
  五、端午节:5月28日至30日放假,共3天。其中,5月28日(星期四、农历端午当日)为法定节假日,5月30日(星期六)照常公休;5月31日(星期日)公休日调至5月29日(星期五)。5月31日(星期日)上班。
  六、国庆节、中秋节:10月1日至8日放假,共8天。其中,10月1日(星期四)、10月2日(星期五)、10月3日(星期六)为国庆节法定节假日,10月4日(星期日)照常公休;10月3日(星期六)公休日及中秋节分别调至10月5日(星期一)、10月6日(星期二),9月27日(星期日)、10月10日(星期六)公休日调至10月7日(星期三)、10月8日(星期四)。9月27日(星期日)、10月10日(星期六)上班。
  节假日期间,各地区各部门要妥善安排好值班和安全、保卫等工作,遇有重大突发事件发生,要按规定及时报告并妥善处置,确保人民群众祥和平安度过节日假期。


国务院办公厅         
二○○八年十二月四日


国务院办公厅关于2010年
部分节假日安排的通知


国办发明电〔2009〕27号  


各省、自治区、直辖市人民政府,国务院各部委、各直属机构:
  根据《国务院关于修改<全国年节及纪念日放假办法>的决定》,为便于各地区、各部门及早合理安排节假日旅游、交通运输、生产经营等有关工作,经国务院批准,现将2010年元旦、春节、清明节、劳动节、端午节、中秋节和国庆节放假调休日期的具体安排通知如下。
  一、元旦:1月1日至3日放假公休,共3天。
  二、春节:2月13日至19日放假调休,共7天。2月20日(星期六)、21日(星期日)上班。
  三、清明节:4月3日至5日放假公休,共3天。
  四、劳动节:5月1日至3日放假公休,共3天。
  五、端午节:6月14日至16日放假调休,共3天。6月12日(星期六)、13日(星期日)上班。
  六、中秋节:9月22日至24日放假调休,共3天。9月19日(星期日)、25日(星期六)上班。
  七、国庆节:10月1日至7日放假调休,共7天。9月26日(星期日)、10月9日(星期六)上班。
  节假日期间,各地区、各部门要妥善安排好值班和安全、保卫等工作,遇有重大突发事件发生,要按规定及时报告并妥善处置,确保人民群众祥和平安度过节日假期。


国务院办公厅         
二○○九年十二月七日 


国务院办公厅关于2011年
部分节假日安排的通知


国办发明电〔2010〕40号  


各省、自治区、直辖市人民政府,国务院各部委、各直属机构:
  根据国务院《关于修改<全国年节及纪念日放假办法>的决定》,为便于各地区、各部门及早合理安排节假日旅游、交通运输、生产经营等有关工作,经国务院批准,现将2011年元旦、春节、清明节、劳动节、端午节、中秋节和国庆节放假调休日期的具体安排通知如下。
  一、元旦:1月1日至3日放假公休,共3天。
  二、春节:2月2日(农历除夕)至8日放假调休,共7天。1月30日(星期日)、2月12日(星期六)上班。
  三、清明节:4月3日至5日放假调休,共3天。4月2日(星期六)上班。
  四、劳动节:4月30日至5月2日放假公休,共3天。
  五、端午节:6月4日至6日放假公休,共3天。
  六、中秋节:9月10日至12日放假公休,共3天。
  七、国庆节:10月1日至7日放假调休,共7天。10月8日(星期六)、10月9日(星期日)上班。
  节假日期间,各地区、各部门要妥善安排好值班和安全、保卫等工作,遇有重大突发事件发生,要按规定及时报告并妥善处置,确保人民群众祥和平安度过节日假期。
国务院办公厅         
二〇一〇年十二月九日 


国务院办公厅关于2012年
部分节假日安排的通知


国办发明电〔2011〕45号  


各省、自治区、直辖市人民政府,国务院各部委、各直属机构:
  根据国务院《关于修改〈全国年节及纪念日放假办法〉的决定》,为便于各地区、各部门及早合理安排节假日旅游、交通运输、生产经营等有关工作,经国务院批准,现将2012年元旦、春节、清明节、劳动节、端午节、中秋节和国庆节放假调休日期的具体安排通知如下。
  一、元旦:2012年1月1日至3日放假调休,共3天。2011年12月31日(星期六)上班。
  二、春节:1月22日至28日放假调休,共7天。1月21日(星期六)、1月29日(星期日)上班。
  三、清明节:4月2日至4日放假调休,共3天。3月31日(星期六)、4月1日(星期日)上班。
  四、劳动节:4月29日至5月1日放假调休,共3天。4月28日(星期六)上班。
  五、端午节:6月22日至24日放假公休,共3天。
  六、中秋节、国庆节:9月30日至10月7日放假调休,共8天。9月29日(星期六)上班。
  节假日期间,各地区、各部门要妥善安排好值班和安全、保卫等工作,遇有重大突发事件发生,要按规定及时报告并妥善处置,确保人民群众祥和平安度过节日假期。
国务院办公厅         
二〇一一年十二月五日






国务院办公厅关于2013年
部分节假日安排的通知


                          国办发明电〔2012〕33号  


各省、自治区、直辖市人民政府,国务院各部委、各直属机构:
  根据国务院《关于修改<全国年节及纪念日放假办法>的决定》,为便于各地区、各部门及早合理安排节假日旅游、交通运输、生产经营等有关工作,经国务院批准,现将2013年元旦、春节、清明节、劳动节、端午节、中秋节和国庆节放假调休日期的具体安排通知如下。
  一、元旦:1月1日至3日放假调休,共3天。1月5日(星期六)、1月6日(星期日)上班。
  二、春节:2月9日至15日放假调休,共7天。2月16日(星期六)、2月17日(星期日)上班。
  三、清明节:4月4日至6日放假调休,共3天。4月7日(星期日)上班。
  四、劳动节:4月29日至5月1日放假调休,共3天。4月27日(星期六)、4月28日(星期日)上班。
  五、端午节:6月10日至12日放假调休,共3天。6月8日(星期六)、6月9日(星期日)上班。
  六、中秋节:9月19日至21日放假调休,共3天。9月22日(星期日)上班。
  七、国庆节:10月1日至7日放假调休,共7天。9月29日(星期日)、10月12日(星期六)上班。
  节假日期间,各地区、各部门要妥善安排好值班和安全、保卫等工作,遇有重大突发事件发生,要按规定及时报告并妥善处置,确保人民群众祥和平安度过节日假期。


                            国务院办公厅      
                              2012年12月8日  
国务院办公厅关于2014年
部分节假日安排的通知


国办发明电〔2013〕28号  


各省、自治区、直辖市人民政府,国务院各部委、各直属机构:
  经国务院批准,现将2014年元旦、春节、清明节、劳动节、端午节、中秋节和国庆节放假调休日期的具体安排通知如下。
  一、元旦:1月1日放假1天。
  二、春节:1月31日至2月6日放假调休,共7天。1月26日(星期日)、2月8日(星期六)上班。
  三、清明节:4月5日放假,4月7日(星期一)补休。
  四、劳动节:5月1日至3日放假调休,共3天。5月4日(星期日)上班。
  五、端午节:6月2日放假,与周末连休。
  六、中秋节:9月8日放假,与周末连休。
  七、国庆节:10月1日至7日放假调休,共7天。9月28日(星期日)、10月11日(星期六)上班。
  节假日期间,各地区、各部门要妥善安排好值班和安全、保卫等工作,遇有重大突发事件,要按规定及时报告并妥善处置,确保人民群众祥和平安度过节日假期。


国务院办公厅      
2013年12月11日   
国务院办公厅关于2015年
部分节假日安排的通知


国办发明电〔2014〕28号    


各省、自治区、直辖市人民政府,国务院各部委、各直属机构:
  经国务院批准,现将2015年元旦、春节、清明节、劳动节、端午节、中秋节和国庆节放假调休日期的具体安排通知如下。
  一、元旦:1月1日至3日放假调休,共3天。1月4日(星期日)上班。
  二、春节:2月18日至24日放假调休,共7天。2月15日(星期日)、2月28日(星期六)上班。
  三、清明节:4月5日放假,4月6日(星期一)补休。
  四、劳动节:5月1日放假,与周末连休。
  五、端午节:6月20日放假,6月22日(星期一)补休。
  六、中秋节:9月27日放假。
  七、国庆节:10月1日至7日放假调休,共7天。10月10日(星期六)上班。
  节假日期间,各地区、各部门要妥善安排好值班和安全、保卫等工作,遇有重大突发事件,要按规定及时报告并妥善处置,确保人民群众祥和平安度过节日假期。
国务院办公厅      
2014年12月16日 


国务院办公厅关于2016年
部分节假日安排的通知


国办发明电〔2015〕18号   


各省、自治区、直辖市人民政府,国务院各部委、各直属机构:
    经国务院批准,现将2016年元旦、春节、清明节、劳动节、端午节、中秋节和国庆节放假调休日期的具体安排通知如下。
    一、元旦:1月1日放假,与周末连休。
    二、春节:2月7日至13日放假调休,共7天。2月6日(星期六)、2月14日(星期日)上班。
    三、清明节:4月4日放假,与周末连休。
    四、劳动节:5月1日放假,5月2日(星期一)补休。
    五、端午节:6月9日至11日放假调休,共3天。6月12日(星期日)上班。
    六、中秋节:9月15日至17日放假调休,共3天。9月18日(星期日)上班。
    七、国庆节:10月1日至7日放假调休,共7天。10月8日(星期六)、10月9日(星期日)上班。
    节假日期间,各地区、各部门要妥善安排好值班和安全、保卫等工作,遇有重大突发事件,要按规定及时报告并妥善处置,确保人民群众祥和平安度过节日假期。
国务院办公厅      
2015年12月10日 
国务院办公厅关于2017年


部分节假日安排的通知




                                          国办发明电〔2016〕17号


各省、自治区、直辖市人民政府,国务院各部委、各直属机构:


经国务院批准,现将2017年元旦、春节、清明节、劳动节、端午节、中秋节和国庆节放假调休日期的具体安排通知如下。


一、元旦:1月1日放假,1月2日(星期一)补休。


二、春节:1月27日至2月2日放假调休,共7天。1月22日(星期日)、2月4日(星期六)上班。


三、清明节:4月2日至4日放假调休,共3天。4月1日(星期六)上班。


四、劳动节:5月1日放假,与周末连休。


五、端午节:5月28日至30日放假调休,共3天。5月27日(星期六)上班。


六、中秋节、国庆节:10月1日至8日放假调休,共8天。9月30日(星期六)上班。


节假日期间,各地区、各部门要妥善安排好值班和安全、保卫等工作,遇有重大突发事件,要按规定及时报告并妥善处置,确保人民群众祥和平安度过节日假期。


                                          国务院办公厅


                                            2016年12月1日


国务院办公厅关于2018年


部分节假日安排的通知




国办发明电〔2017〕12号   


各省、自治区、直辖市人民政府,国务院各部委、各直属机构:


经国务院批准,现将2018年元旦、春节、清明节、劳动节、端午节、中秋节和国庆节放假调休日期的具体安排通知如下。


一、元旦:1月1日放假,与周末连休。


二、春节:2月15日至21日放假调休,共7天。2月11日(星期日)、2月24日(星期六)上班。


三、清明节:4月5日至7日放假调休,共3天。4月8日(星期日)上班。


四、劳动节:4月29日至5月1日放假调休,共3天。4月28日(星期六)上班。


五、端午节:6月18日放假,与周末连休。


六、中秋节:9月24日放假,与周末连休。


七、国庆节:10月1日至7日放假调休,共7天。9月29日(星期六)、9月30日(星期日)上班。


节假日期间,各地区、各部门要妥善安排好值班和安全、保卫等工作,遇有重大突发事件,要按规定及时报告并妥善处置,确保人民群众祥和平安度过节日假期。


国务院办公厅            


2017年11月30日  
国务院办公厅关于2019年


部分节假日安排的通知




国办发明电〔2018〕15号  


各省、自治区、直辖市人民政府,国务院各部委、各直属机构:


经国务院批准,现将2019年元旦、春节、清明节、劳动节、端午节、中秋节和国庆节放假调休日期的具体安排通知如下。


一、元旦:2018年12月30日至2019年1月1日放假调休,共3天。2018年12月29日(星期六)上班。


二、春节:2月4日至10日放假调休,共7天。2月2日(星期六)、2月3日(星期日)上班。


三、清明节:4月5日放假,与周末连休。


四、劳动节:5月1日放假。


五、端午节:6月7日放假,与周末连休。


六、中秋节:9月13日放假,与周末连休。


七、国庆节:10月1日至7日放假调休,共7天。9月29日(星期日)、10月12日(星期六)上班。


节假日期间,各地区、各部门要妥善安排好值班和安全、保卫等工作,遇有重大突发事件,要按规定及时报告并妥善处置,确保人民群众祥和平安度过节日假期。


国务院办公厅      


2018年12月4日   
国务院办公厅关于2020年


部分节假日安排的通知


国办发明电〔2019〕16号




各省、自治区、直辖市人民政府,国务院各部委、各直属机构:


经国务院批准,现将2020年元旦、春节、清明节、劳动节、端午节、国庆节和中秋节放假调休日期的具体安排通知如下。


一、元旦:2020年1月1日放假,共1天。


二、春节:1月24日至30日放假调休,共7天。1月19日(星期日)、2月1日(星期六)上班。


三、清明节:4月4日至6日放假调休,共3天。


四、劳动节:5月1日至5日放假调休,共5天。4月26日(星期日)、5月9日(星期六)上班。


五、端午节:6月25日至27日放假调休,共3天。6月28日(星期日)上班。


六、国庆节、中秋节:10月1日至8日放假调休,共8天。9月27日(星期日)、10月10日(星期六)上班。


节假日期间,各地区、各部门要妥善安排好值班和安全、保卫等工作,遇有重大突发事件,要按规定及时报告并妥善处置,确保人民群众祥和平安度过节日假期。


国务院办公厅           


2019年11月21日         




国务院办公厅关于2021年


部分节假日安排的通知




国办发明电〔2020〕27号


各省、自治区、直辖市人民政府,国务院各部委、各直属机构:


经国务院批准,现将2021年元旦、春节、清明节、劳动节、端午节、中秋节和国庆节放假调休日期的具体安排通知如下。


一、元旦:2021年1月1日至3日放假,共3天。


二、春节:2月11日至17日放假调休,共7天。2月7日(星期日)、2月20日(星期六)上班。


三、清明节:4月3日至5日放假调休,共3天。


四、劳动节:5月1日至5日放假调休,共5天。4月25日(星期日)、5月8日(星期六)上班。


五、端午节:6月12日至14日放假,共3天。


六、中秋节:9月19日至21日放假调休,共3天。9月18日(星期六)上班。


七、国庆节:10月1日至7日放假调休,共7天。9月26日(星期日)、10月9日(星期六)上班。


节假日期间,各地区、各部门要妥善安排好值班和安全、保卫等工作,遇有重大突发事件,要按规定及时报告并妥善处置,确保人民群众祥和平安度过节日假期。


国务院办公厅


2020年11月25日
国务院办公厅关于2022年


部分节假日安排的通知


国办发明电〔2021〕11号




各省、自治区、直辖市人民政府,国务院各部委、各直属机构:


经国务院批准,现将2022年元旦、春节、清明节、劳动节、端午节、中秋节和国庆节放假调休日期的具体安排通知如下。


一、元旦:2022年1月1日至3日放假,共3天。


二、春节:1月31日至2月6日放假调休,共7天。1月29日(星期六)、1月30日(星期日)上班。


三、清明节:4月3日至5日放假调休,共3天。4月2日(星期六)上班。


四、劳动节:4月30日至5月4日放假调休,共5天。4月24日(星期日)、5月7日(星期六)上班。


五、端午节:6月3日至5日放假,共3天。


六、中秋节:9月10日至12日放假,共3天。


七、国庆节:10月1日至7日放假调休,共7天。10月8日(星期六)、10月9日(星期日)上班。


节假日期间,各地区、各部门要妥善安排好值班和安全、保卫、疫情防控等工作,遇有重大突发事件,要按规定及时报告并妥善处置,确保人民群众祥和平安度过节日假期。


国务院办公厅


2021年10月25日
国务院办公厅关于2023年部分节假日安排的通知
各省、自治区、直辖市人民政府,国务院各部委、各直属机构:


经国务院批准,现将2023年元旦、春节、清明节、劳动节、端午节、中秋节和国庆节放假调休日期的具体安排通知如下。


一、元旦:2022年12月31日至2023年1月2日放假调休,共3天。


二、春节:1月21日至27日放假调休,共7天。1月28日(星期六)、1月29日(星期日)上班。


三、清明节:4月5日放假,共1天。


四、劳动节:4月29日至5月3日放假调休,共5天。4月23日(星期日)、5月6日(星期六)上班。


五、端午节:6月22日至24日放假调休,共3天。6月25日(星期日)上班。


六、中秋节、国庆节:9月29日至10月6日放假调休,共8天。10月7日(星期六)、10月8日(星期日)上班。


节假日期间,各地区、各部门要妥善安排好值班和安全、保卫、疫情防控等工作,遇有重大突发事件,要按规定及时报告并妥善处置,确保人民群众祥和平安度过节日假期。


国务院办公厅
2022年12月8日




国务院办公厅关于2024年


部分节假日安排的通知


国办发明电〔2023〕7号






各省、自治区、直辖市人民政府,国务院各部委、各直属机构:


经国务院批准,现将2024年元旦、春节、清明节、劳动节、端午节、中秋节和国庆节放假调休日期的具体安排通知如下。


一、元旦:1月1日放假,与周末连休。


二、春节:2月10日至17日放假调休,共8天。2月4日(星期日)、2月18日(星期日)上班。鼓励各单位结合带薪年休假等制度落实,安排职工在除夕(2月9日)休息。


三、清明节:4月4日至6日放假调休,共3天。4月7日(星期日)上班。


四、劳动节:5月1日至5日放假调休,共5天。4月28日(星期日)、5月11日(星期六)上班。


五、端午节:6月10日放假,与周末连休。


六、中秋节:9月15日至17日放假调休,共3天。9月14日(星期六)上班。


七、国庆节:10月1日至7日放假调休,共7天。9月29日(星期日)、10月12日(星期六)上班。


节假日期间,各地区、各部门要妥善安排好值班和安全、保卫、疫情防控等工作,遇有重大突发事件,要按规定及时报告并妥善处置,确保人民群众祥和平安度过节日假期。


国务院办公厅&#8194;     


2023年10月25日     

将以上内容存放在某个位置的 holIDAys.txt 文件里,如我:将这个存放在桌面上。
然后就上代码:
[Python] 纯文本查看 复制代码
import re
import datetime

with open(r'C:\Users\Administrator\Desktop\holidays.txt', 'r', encoding='utf-8') as myf:
    mytext = myf.read()
# 以上为打开文件并获取文件里的内容

# 为方便处理日期,将如:2月18日—24日(即农历大年初一至初七) 中的括号及其内容给删除

mytext = re.sub('(.*?)', '', mytext)

retext = '(?<=:).*?(?=放假)'   # 前面以冒号开头,后面以放假结尾

mylist = re.findall(retext, mytext)   # 获取所有的年月日

yeartext = '厅关于(\d+年)'
myyearlist = re.findall(yeartext, mytext)   # 获取年份

# print(len(mylist), mylist)

# print(len(myyearlist), myyearlist)

my_year_int = -1   # 用来计数;主要是用来完善年份1月
_year_int_a = 1    # 用来排除连续1月的情况 如:'1月1日至3日', '1月25日至31日'
_w_int = 0         # 用作循环的次数
_year_str = ''     # 年份的数据
_year_z_list = []

for i in mylist:
    _w_int += 1
    # ++===获取年份,并排除连续1月的情况============================++开始++
    if ("1月" in i) and (_year_int_a == 1):
        _year_int_a = 0
        my_year_int += 1
        _year_str = myyearlist[my_year_int]
    elif "10月" in i:
        _year_int_a = 1   # 主要是用来排除连续1月的情况
    # ++===获取年份,并排除连续1月的情况============================++结束++ 
    if '—' in i:
        _temp = i.replace('—', '至')
    else:
        _temp = i
    # 以上为统一格式,将 "-" 统一为 "至"
    # print(_temp)
    if '至' in _temp:
        _t_list = _temp.split('至')   # 两个日期进行分隔
        if '年' in _t_list[0]:
            _y = _t_list[0]
        else:
            _y = _year_str + _t_list[0]
        # 以上为获取起始日期的 年月日
        _date_a = datetime.datetime.strptime(_y, "%Y年%m月%d日") # 将字符型日期型转为datetime类型的日期
        _delta_1 = datetime.timedelta(days = 1)  # 经过的时间,与上行的时间类型相加所用。
        _temp_bool = True
        _date = _date_a.strftime('%Y年%m月%d日')  # 输出统一格式,如 2024年01月01日
        _year_z_list.append(_date)                # 将统一格式后的日期加到列表里
        while _temp_bool:
            _date_a += _delta_1
            _date = _date_a.strftime('%Y年%m月%d日')
            _year_z_list.append(_date)
            if _date[-2:] == _t_list[1][-2:]:
                _temp_bool = False
    else:
        if '年' in i:
            _y = i
        else:
            _y = _year_str + i
        _date_a = datetime.datetime.strptime(_y, "%Y年%m月%d日") # 将字符型日期型转为datetime类型的日期
        _date = _date_a.strftime('%Y年%m月%d日')
        _year_z_list.append(_date)
print(_year_z_list)




输出的结果如下:
[Plain Text] 纯文本查看 复制代码
['2007年01月01日', '2007年01月02日', '2007年01月03日', '2007年02月18日', '2007年02月19日', '2007年02月20日', '2007年02月21日', '2007年02月22日', '2007年02月23日',
'2007年02月24日', '2007年05月01日', '2007年05月02日', '2007年05月03日', '2007年05月04日', '2007年05月05日', '2007年05月06日', '2007年05月07日', '2007年10月01日', '2007年10月02日', '2007年10月03日', '2007年10月04日', '2007年10月05日', '2007年10月06日', '2007年10月07日', '2007年12月30日', '2007年12月31日', '2008年02月06日', '2008年02月07日', '2008年02月08日', '2008年02月09日', '2008年02月10日', '2008年02月11日', '2008年02月12日', '2008年04月04日', '2008年04月05日', '2008年04月06日', '2008年05月01日', '2008年05月02日', '2008年05月03日', '2008年06月07日', '2008年06月08日', '2008年06月09日', '2008年09月13日', '2008年09月14日', '2008年09月15日', '2008年09月29日', '2008年09月30日', '2008年10月01日', '2008年10月02日', '2008年10月03日', '2008年10月04日', '2008年10月05日', '2009年01月01日', '2009年01月02日', '2009年01月03日', '2009年01月25日', '2009年01月26日', '2009年01月27日', '2009年01月28日', '2009年01月29日', '2009年01月30日', '2009年01月31日', '2009年04月04日', '2009
年04月05日', '2009年04月06日', '2009年05月01日', '2009年05月02日', '2009年05月03日', '2009年05月28日', '2009年05月29日', '2009年05月30日', '2009年10月01日', '2009
年10月02日', '2009年10月03日', '2009年10月04日', '2009年10月05日', '2009年10月06日', '2009年10月07日', '2009年10月08日', '2010年01月01日', '2010年01月02日', '2010
年01月03日', '2010年02月13日', '2010年02月14日', '2010年02月15日', '2010年02月16日', '2010年02月17日', '2010年02月18日', '2010年02月19日', '2010年04月03日', '2010
年04月04日', '2010年04月05日', '2010年05月01日', '2010年05月02日', '2010年05月03日', '2010年06月14日', '2010年06月15日', '2010年06月16日', '2010年09月22日', '2010
年09月23日', '2010年09月24日', '2010年10月01日', '2010年10月02日', '2010年10月03日', '2010年10月04日', '2010年10月05日', '2010年10月06日', '2010年10月07日', '2011
年01月01日', '2011年01月02日', '2011年01月03日', '2011年02月02日', '2011年02月03日', '2011年02月04日', '2011年02月05日', '2011年02月06日', '2011年02月07日', '2011
年02月08日', '2011年04月03日', '2011年04月04日', '2011年04月05日', '2011年04月30日', '2011年05月01日', '2011年05月02日', '2011年06月04日', '2011年06月05日', '2011
年06月06日', '2011年09月10日', '2011年09月11日', '2011年09月12日', '2011年10月01日', '2011年10月02日', '2011年10月03日', '2011年10月04日', '2011年10月05日', '2011
年10月06日', '2011年10月07日', '2012年01月01日', '2012年01月02日', '2012年01月03日', '2012年01月22日', '2012年01月23日', '2012年01月24日', '2012年01月25日', '2012
年01月26日', '2012年01月27日', '2012年01月28日', '2012年04月02日', '2012年04月03日', '2012年04月04日', '2012年04月29日', '2012年04月30日', '2012年05月01日', '2012
年06月22日', '2012年06月23日', '2012年06月24日', '2012年09月30日', '2012年10月01日', '2012年10月02日', '2012年10月03日', '2012年10月04日', '2012年10月05日', '2012
年10月06日', '2012年10月07日', '2013年01月01日', '2013年01月02日', '2013年01月03日', '2013年02月09日', '2013年02月10日', '2013年02月11日', '2013年02月12日', '2013
年02月13日', '2013年02月14日', '2013年02月15日', '2013年04月04日', '2013年04月05日', '2013年04月06日', '2013年04月29日', '2013年04月30日', '2013年05月01日', '2013
年06月10日', '2013年06月11日', '2013年06月12日', '2013年09月19日', '2013年09月20日', '2013年09月21日', '2013年10月01日', '2013年10月02日', '2013年10月03日', '2013
年10月04日', '2013年10月05日', '2013年10月06日', '2013年10月07日', '2014年01月01日', '2014年01月31日', '2014年02月01日', '2014年02月02日', '2014年02月03日', '2014
年02月04日', '2014年02月05日', '2014年02月06日', '2014年04月05日', '2014年05月01日', '2014年05月02日', '2014年05月03日', '2014年06月02日', '2014年09月08日', '2014
年10月01日', '2014年10月02日', '2014年10月03日', '2014年10月04日', '2014年10月05日', '2014年10月06日', '2014年10月07日', '2015年01月01日', '2015年01月02日', '2015
年01月03日', '2015年02月18日', '2015年02月19日', '2015年02月20日', '2015年02月21日', '2015年02月22日', '2015年02月23日', '2015年02月24日', '2015年04月05日', '2015
年05月01日', '2015年06月20日', '2015年09月27日', '2015年10月01日', '2015年10月02日', '2015年10月03日', '2015年10月04日', '2015年10月05日', '2015年10月06日', '2015
年10月07日', '2016年01月01日', '2016年02月07日', '2016年02月08日', '2016年02月09日', '2016年02月10日', '2016年02月11日', '2016年02月12日', '2016年02月13日', '2016
年04月04日', '2016年05月01日', '2016年06月09日', '2016年06月10日', '2016年06月11日', '2016年09月15日', '2016年09月16日', '2016年09月17日', '2016年10月01日', '2016
年10月02日', '2016年10月03日', '2016年10月04日', '2016年10月05日', '2016年10月06日', '2016年10月07日', '2017年01月01日', '2017年01月27日', '2017年01月28日', '2017
年01月29日', '2017年01月30日', '2017年01月31日', '2017年02月01日', '2017年02月02日', '2017年04月02日', '2017年04月03日', '2017年04月04日', '2017年05月01日', '2017
年05月28日', '2017年05月29日', '2017年05月30日', '2017年10月01日', '2017年10月02日', '2017年10月03日', '2017年10月04日', '2017年10月05日', '2017年10月06日', '2017
年10月07日', '2017年10月08日', '2018年01月01日', '2018年02月15日', '2018年02月16日', '2018年02月17日', '2018年02月18日', '2018年02月19日', '2018年02月20日', '2018
年02月21日', '2018年04月05日', '2018年04月06日', '2018年04月07日', '2018年04月29日', '2018年04月30日', '2018年05月01日', '2018年06月18日', '2018年09月24日', '2018
年10月01日', '2018年10月02日', '2018年10月03日', '2018年10月04日', '2018年10月05日', '2018年10月06日', '2018年10月07日', '2018年12月30日', '2018年12月31日', '2019
年02月04日', '2019年02月05日', '2019年02月06日', '2019年02月07日', '2019年02月08日', '2019年02月09日', '2019年02月10日', '2019年04月05日', '2019年05月01日', '2019
年06月07日', '2019年09月13日', '2019年10月01日', '2019年10月02日', '2019年10月03日', '2019年10月04日', '2019年10月05日', '2019年10月06日', '2019年10月07日', '2020
年01月01日', '2020年01月24日', '2020年01月25日', '2020年01月26日', '2020年01月27日', '2020年01月28日', '2020年01月29日', '2020年01月30日', '2020年04月04日', '2020
年04月05日', '2020年04月06日', '2020年05月01日', '2020年05月02日', '2020年05月03日', '2020年05月04日', '2020年05月05日', '2020年06月25日', '2020年06月26日', '2020
年06月27日', '2020年10月01日', '2020年10月02日', '2020年10月03日', '2020年10月04日', '2020年10月05日', '2020年10月06日', '2020年10月07日', '2020年10月08日', '2021
年01月01日', '2021年01月02日', '2021年01月03日', '2021年02月11日', '2021年02月12日', '2021年02月13日', '2021年02月14日', '2021年02月15日', '2021年02月16日', '2021
年02月17日', '2021年04月03日', '2021年04月04日', '2021年04月05日', '2021年05月01日', '2021年05月02日', '2021年05月03日', '2021年05月04日', '2021年05月05日', '2021
年06月12日', '2021年06月13日', '2021年06月14日', '2021年09月19日', '2021年09月20日', '2021年09月21日', '2021年10月01日', '2021年10月02日', '2021年10月03日', '2021
年10月04日', '2021年10月05日', '2021年10月06日', '2021年10月07日', '2022年01月01日', '2022年01月02日', '2022年01月03日', '2022年01月31日', '2022年02月01日', '2022
年02月02日', '2022年02月03日', '2022年02月04日', '2022年02月05日', '2022年02月06日', '2022年04月03日', '2022年04月04日', '2022年04月05日', '2022年04月30日', '2022
年05月01日', '2022年05月02日', '2022年05月03日', '2022年05月04日', '2022年06月03日', '2022年06月04日', '2022年06月05日', '2022年09月10日', '2022年09月11日', '2022
年09月12日', '2022年10月01日', '2022年10月02日', '2022年10月03日', '2022年10月04日', '2022年10月05日', '2022年10月06日', '2022年10月07日', '2022年12月31日', '2023
年01月01日', '2023年01月02日', '2023年01月21日', '2023年01月22日', '2023年01月23日', '2023年01月24日', '2023年01月25日', '2023年01月26日', '2023年01月27日', '2023
年04月05日', '2023年04月29日', '2023年04月30日', '2023年05月01日', '2023年05月02日', '2023年05月03日', '2023年06月22日', '2023年06月23日', '2023年06月24日', '2023
年09月29日', '2023年09月30日', '2023年10月01日', '2023年10月02日', '2023年10月03日', '2023年10月04日', '2023年10月05日', '2023年10月06日', '2024年01月01日', '2024
年02月10日', '2024年02月11日', '2024年02月12日', '2024年02月13日', '2024年02月14日', '2024年02月15日', '2024年02月16日', '2024年02月17日', '2024年04月04日', '2024
年04月05日', '2024年04月06日', '2024年05月01日', '2024年05月02日', '2024年05月03日', '2024年05月04日', '2024年05月05日', '2024年06月10日', '2024年09月15日', '2024
年09月16日', '2024年09月17日', '2024年10月01日', '2024年10月02日', '2024年10月03日', '2024年10月04日', '2024年10月05日', '2024年10月06日', '2024年10月07日']


好了,没有了!


若有不妥,请批评指正!

免费评分

参与人数 6吾爱币 +4 热心值 +5 收起 理由
wtujcf123 + 1 + 1 我很赞同!
CNDY1390 + 1 我很赞同!
langyoChina + 1 + 1 我很赞同!
Cblfsa + 1 我很赞同!
woyucheng + 1 + 1 谢谢@Thanks!
shengruqing + 1 热心回复!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

wangwen94 发表于 2024-3-19 10:16
厉害了,很有启发
tujingsannian 发表于 2024-3-19 10:37
nmber1 发表于 2024-3-19 10:39
whma 发表于 2024-3-19 10:41
真是牛逼!服
Piz.liu 发表于 2024-3-19 10:41
3 年前在上家公司也弄过这个
JuncoJet 发表于 2024-3-19 10:41
准,看了下百度的黄历,基本一致
除了包含周六周日的连休
freebsdpf 发表于 2024-3-19 10:54
刚刚这几天在看正则  学习学习
maomaochong 发表于 2024-3-19 10:55
这得有多无聊才会干的事
fromwork 发表于 2024-3-19 11:03
牛b 了,每天都能震惊,
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-12-15 04:42

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表