欢迎访问宙启技术站
智能推送

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。使用方法也相同。