Python中如何使用weekday()函数获取工作日
发布时间:2024-01-09 00:23:19
Python中的datetime库提供了一个weekday()函数,用于获取给定日期的工作日(星期一到星期五)。
weekday()函数返回一个整数,表示给定日期是星期几。其中,星期一对应的值为0,星期二对应的值为1,以此类推,星期五对应的值为4。
下面是使用weekday()函数获取工作日的几个示例:
1. 导入datetime库
from datetime import datetime
2. 使用today()函数获取当前日期
today = datetime.today()
3. 使用weekday()函数获取当前日期是星期几
weekday = today.weekday()
print("今天是星期", weekday+1)
4. 判断是否为工作日
if weekday < 5:
print("今天是工作日")
else:
print("今天不是工作日")
完整代码如下:
from datetime import datetime
today = datetime.today()
weekday = today.weekday()
print("今天是星期", weekday+1)
if weekday < 5:
print("今天是工作日")
else:
print("今天不是工作日")
运行结果示例:
今天是星期 3 今天是工作日
除了当前日期,还可以使用datetime库中的date()函数构造其他日期,并使用weekday()函数获取工作日。
例如,获取某个指定日期是否为工作日:
from datetime import datetime, date
# 构造日期
birthday = date(1990, 5, 20)
# 获取工作日
weekday = birthday.weekday()
if weekday < 5:
print("1990年5月20日是工作日")
else:
print("1990年5月20日不是工作日")
运行结果示例:
1990年5月20日是工作日
除了weekday()函数,datetime库还提供了isoweekday()函数,它与weekday()函数类似,但将星期一对应的值设为1,星期日对应的值设为7。使用方法也相同。
