在Python中获取指定日期的前一天,可以使用datetime模块中的timedelta函数。
下面是一个例子,假设我们要获取2023年2月18日的前一天:
from datetime import datetime, timedelta
date_str = '2023-02-18' # 指定日期
date_obj = datetime.strptime(date_str, '%Y-%m-%d') # 将日期字符串转换成日期对象
yesterday = date_obj - timedelta(days=1) # 获取前一天日期对象
yesterday_str = yesterday.strftime('%Y-%m-%d') # 将日期对象转换成日期字符串
print(yesterday_str) # 输出2023-02-17
这里先将指定日期字符串转换成日期对象,然后使用timedelta函数获取前一天的日期对象,最后将日期对象转换成日期字符串输出。
希望这个例子能够帮助您解决问题。