首先,我们定义一个名为is_holiday的函数,它接受一个日期作为参数,并返回一个布尔值,表示该日期是否为节假日。 python def is_holiday(date): # 函数体将在后续步骤中填充 pass 2. 在函数内部,创建一个包含所有节假日的日期列表或使用第三方库/API来获取节假日信息 这里有两种选择: 方法一:使用第三方库:例如...
import datetime # 判断 2018年4月30号 是不是节假日 from chinese_calendar import is_holiday, is_workday april_last = datetime.date(2018, 4, 30) assert is_workday(april_last) is False assert is_holiday(april_last) is True # 或者在判断的同时,获取节日名 import chinese_calendar as calendar ...
fromdatetimeimportdatetimefromchinese_calendarimportis_workday, is_holiday, is_in_lieu, get_holiday_detail# 定义两个时间字符串time_str1 ="2024-10-12 18:41:02"time_str2 ="2024-10-12 17:30:00"# 将时间字符串转换为datetime对象time1 = datetime.strptime(time_str1,"%Y-%m-%d %H:%M:%S") ...
response=requests.get(url)holidays=response.json()returnholidays# 判断给定的日期是否是节假日defis_holiday(date):year=date.year holidays=get_holidays(year)ifdate.strftime('%Y-%m-%d')inholidays:returnTrueelse:returnFalse# 测试代码date=datetime.date(2022,1,1)ifis_holiday(date):print('2022年元旦是...
print(is_holiday(labor_day)) 1. 2. 3. 4. 5. 6. 7. 获取节假日信息:chinese_calendar 提供了一系列函数用于获取节假日的详细信息,如 get_holiday_detail() 可以获取指定日期的节假日名称、类型和放假天数等信息。 # 或者在判断的同时,获取节日名 ...
is_holiday = (day_of_week in holidays) is_workday = not (is_weekend or is_holiday) if is_workday: print("今天是工作日") else: print("今天是休息日") 五、逻辑运算符的优先级 在Python中,逻辑运算符具有不同的优先级。not运算符优先级最高,其次是and运算符,最后是or运算符。为了确保逻辑表达...
def is_workday(date, country='US'): country_holidays = holidays.CountryHoliday(country, years=date.year) return date.weekday() < 5 and date not in country_holidays 示例 date = datetime(2023, 10, 15) print(is_workday(date, 'US')) # 输出:False(美国的假期) ...
参考https://pypi.org/project/chinesecalendar/#description。 也可以直接请求节假日数据接口"""fromchinese_calendarimportis_holiday year= 2021#得到一年中所有的日期defget_whole_year(year=year): begin= datetime.date(year, 1, 1) now=begin end= datetime.date(year, 12, 31) ...
是否为周末is_weekend=is_weekends(int(weekday))# 是否为节假日is_holi=is_holiday(day)is_work=...
print(is_holiday(day1)) # True print(is_workday(day2)) # True print(is_workday(day3)) # False 1. 2. 3. 4. 5. 6. 7. 8. 9. 2020-01-18是正常周日,所以不是工作日;2020-01-19是春节调休的工作日;2020-01-31是正月初七,是受今年新冠疫情影响延长的春节假期,也不算工作日。是不是很...