我想知道如何在Python中检查当前日期是否是该月的第一个工作日,并且在网络上找不到任何解决方案。所以我以为我发布了我的邮件,以防万一也需要解决这个问题。
答案 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号,则必须进行检查。如果他们不在该月的第一天,则不是该月的第一个工作日。