Closed lisent124 closed 1 year ago
假如需要传入日期,获取日期所在的假期长度的话,可以通过本库的接口简单实现,样例代码可参考:
import chinese_calendar
import datetime
def get_holiday_length(date) -> int:
if chinese_calendar.is_workday(date):
return 0
start = end = date
while chinese_calendar.is_holiday(start):
start = start - datetime.timedelta(days=1)
while chinese_calendar.is_holiday(end):
end = end + datetime.timedelta(days=1)
return (end - start).days - 1
assert get_holiday_length(datetime.date(2023,8,24)) == 0
assert get_holiday_length(datetime.date(2023,10,1)) == 8
样例代码太棒了👍😁
自己写一个