Python:检查今天是否是每月的第一个工作日

时间:2019-10-29 16:03:39

标签: python weekday

我想知道如何在Python中检查当前日期是否是该月的第一个工作日,并且在网络上找不到任何解决方案。所以我以为我发布了我的邮件,以防万一也需要解决这个问题。

1 个答案:

答案 0 :(得分:0)

import datetime

weekday = datetime.datetime.today().weekday()
day = datetime.datetime.today().day
date_str = datetime.datetime.today().strftime("%A, %d-%m-%Y")

if (weekday == 0 and day in (1, 2, 3)) or (weekday in (1, 2, 3, 4) and day == 1):
    print("Today {0} is the first weekday of the month.".format(date_str))
else:
    print("Today {0} is not the first weekday of the month.".format(date_str))

datetime.datetime.today().weekday()以整数形式返回工作日,其中0 =星期一,1 =星期二,等等。

datetime.datetime.today().day以整数形式返回月份中的某天

该月的第一个星期一可以是该月的1号,2号或3号。如果其他所有工作日都在每月的1号,则必须进行检查。如果他们不在该月的第一天,则不是该月的第一个工作日。