用于查找公共假日的相对工作日/日期实用程序
Blackskirt的Python项目详细描述
用于查找公共假日的相对工作日/日期实用程序
安装
pip install blackskirt
安装完成后,请尝试以下导入语句 确保它正常工作。
fromblackskirtimport(WEEKDAY_MON,WEEKDAY_TUE,WEEKDAY_WED,WEEKDAY_THU,WEEKDAY_FRI,WEEKDAY_SAT,WEEKDAY_SUN,)fromblackskirt.opsimport(mondayise,next_weekday,prev_weekday,nearest_weekday,nth_weekday,last_weekday,next_date,prev_date,nearest_date,)
示例
mondayise
- 元旦:1月1日(如果是星期六或星期日,则为下一个星期一)
# 2011-01-01 is Saturdayassertmondayise(year=2011,month=1,day=1,cases=((WEEKDAY_SAT,WEEKDAY_MON),(WEEKDAY_SUN,WEEKDAY_MON),))=="2011-01-03"
- 元旦后一天:1月2日(如果星期六,则为下一个星期一;如果星期日,则为下一个星期二)
# 2011-01-02 is Sundayassertmondayise(year=2011,month=1,day=2,cases=((WEEKDAY_SAT,WEEKDAY_MON),(WEEKDAY_SUN,WEEKDAY_TUE),))=="2011-01-04"
nth_weekday
劳动节:10月的第四个星期一
assertnth_weekday(year=2014,month=10,n=4,weekday=WEEKDAY_MON)=="2014-10-27"
next_weekday
马尔伯勒省周年纪念日:劳动节后的第一个星期一
assertnext_weekday(year=2014,month=10,day=27,weekday=WEEKDAY_MON)=="2014-11-03"
nearest_weekday
惠灵顿省周年纪念日:1月22日(最接近实际日期的星期一)
# 2014-01-22 is Wednesdayassertnearest_weekday(year=2014,month=1,day=22,weekday=WEEKDAY_MON)=="2014-01-20"
last_weekday
阵亡将士纪念日:五月的最后一个星期一
assertlast_weekday(year=2014,month=5,weekday=WEEKDAY_MON)=="2014-05-26"
next_date
就职日:总统选举后的1月20日
# 2012-11-06 was the previous presidential election day in USassertnext_date(month=1,day=20,offset=(2012,11,6))=="2013-01-20"
许可证
所有代码都是在gnu lesser通用公共许可(v3+)下授权的。