将日期作为参数传递到方法中,以确定今天的日期是否是星期一并将日期减少 3



我想确定日期中的一天是否是星期一,然后打印星期五的日期,即星期一-3。我正在尝试以下代码。

def giveDate(date):
if datetime.today().weekday()==0:
print("Monday")
date=date-3
print(date)
giveDate("2022-08-15")

我得到下面的错误行39,在giveDate中如果datetime.today((.weekday((==0:AttributeError:模块"datetime"没有属性"today">

这就是你想要的吗?:

from datetime import datetime, timedelta

def giveDate(date: str) -> None:
# Convert given date string to datetime
date = datetime.strptime(date, '%Y-%m-%d')
if datetime.now().weekday() == 0:
print("Monday")
# Subtract 3 days and return date formatted similarly to input
date = (date - timedelta(days=3)).strftime('%Y-%m-%d')
print(date)
giveDate("2022-08-15")
# OUT
# Monday
# 2022-08-12

最新更新