在Python中,我们可以使用datetime模块来处理日期和时间。以下是一个简单的函数,它接受当前日期作为输入,并返回去年同月份的日期。
from datetime import datetime, timedelta
def get_last_year_same_month_date():
# 获取当前日期
current_date = datetime.now()
# 计算去年同月份的日期
last_year_date = current_date.replace(year=current_date.year - 1)
# 返回去年同月份的日期
return last_year_date.strftime('%Y-%m-%d')
# 调用函数并打印结果
print(get_last_year_same_month_date())
这个函数首先从datetime模块导入datetime和timedelta类。然后定义了一个名为get_last_year_same_month_date的函数,该函数没有参数。
在函数内部,我们首先使用datetime.now()获取当前的日期和时间。然后,我们使用replace方法将当前日期的年份减去1,以获取去年同月份的日期。
最后,我们使用strftime方法将日期格式化为YYYY-MM-DD格式,并返回这个格式化的字符串。
当你调用这个函数时,它会输出去年同月份的日期。例如,如果今天是2023年4月15日,它将输出2022-04-15。
