首先,我们定义一个名为is_holiday的函数,它接受一个日期作为参数,并返回一个布尔值,表示该日期是否为节假日。 python def is_holiday(date): # 函数体将在后续步骤中填充 pass 2. 在函数内部,创建一个包含所有节假日的日期列表或使用第三方库/API来获取节假日信息 这里有两种选择: 方法一:使用第三方库:例如,chin
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 ...
is_holiday = False if is_weekend or is_holiday: print("You can relax today.") else: print("It's a working day.") 在这个例子中,即使is_holiday为False,但因为is_weekend为True,所以输出“You can relax today.”。 1.3、“NOT”运算符 “not”运算符用于取反一个条件,如果条件为True,not会使其...
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") ...
if is_holiday: return 3.0 elif day_of_week in [6, 7]: return 2.0 else: return 1.5 这个函数接受两个参数day_of_week和is_holiday,分别表示星期几和是否节假日,并返回加班费率。 综合加班工资的计算 综合加班工资的计算需要结合加班时间和加班费率,计算出总的加班工资。
print(is_holiday(labor_day)) 1. 2. 3. 4. 5. 6. 7. 获取节假日信息:chinese_calendar 提供了一系列函数用于获取节假日的详细信息,如 get_holiday_detail() 可以获取指定日期的节假日名称、类型和放假天数等信息。 # 或者在判断的同时,获取节日名 ...
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是正月初七,是受今年新冠疫情影响延长的春节假期,也不算工作日。是不是很...
from chinese_calendar import is_holidayimport datetimedate = datetime.date(2024, 10, 1)if is_holiday(date): print(f"{date} 是节假日")else: print(f"{date} 不是节假日")上例很直观,结果会很准,哪怕遇到调休也能识别出来。2. 判断是否为工作日 用is_workday()一行代码搞定。例如:from...
是否为周末is_weekend=is_weekends(int(weekday))# 是否为节假日is_holi=is_holiday(day)is_work=...
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运算符。为了确保逻辑表达...