Python 判断日期为周几,是否工作日,法定假日
发布人:shili8
发布时间:2024-01-01 23:24
阅读次数:139
在Python中,我们可以使用datetime模块来判断一个日期是星期几,是否是工作日,以及是否是法定假日。下面是一些代码示例和代码注释来帮助你实现这些功能。
import datetimeimport holidays# 判断一个日期是星期几def get_weekday(date): weekday = date.weekday() weekdays = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"] return weekdays[weekday] # 判断一个日期是否是工作日def is_workday(date): if date.weekday() <5: #0-4代表周一到周五 return True else: return False# 判断一个日期是否是法定假日def is_holiday(date): us_holidays = holidays.US() if date in us_holidays: return True else: return False# 示例date = datetime.date(2022,1,1) print(get_weekday(date)) # 输出:Saturdayprint(is_workday(date)) # 输出:Falseprint(is_holiday(date)) # 输出:True
在上面的示例中,我们首先导入了datetime模块和holidays模块。然后,我们定义了三个函数来判断日期的星期几、是否是工作日和是否是法定假日。最后,我们使用这些函数来判断特定日期的情况,并输出结果。
希望这些代码示例和注释能够帮助你实现在Python中判断日期是星期几、是否是工作日和是否是法定假日的功能。