根据指定日期计算后n天、前n天是Python中常用的日期操作之一,下面将给出一份完整的攻略。
步骤1:导入相关的库
在Python中,处理日期相关的操作最常用的库莫过于datetime库。因此在代码中要使用到相关的函数,就需要先导入datetime库。
import datetime
步骤2:定义指定日期
定义指定日期可以采用两种方式。
第一种方式是定义字符串类型的日期,然后使用datetime库中的strptime函数将其转换成datetime类型的日期。
date_str = "2021-10-01"
date = datetime.datetime.strptime(date_str, "%Y-%m-%d")
第二种方式是直接定义datetime类型的日期。
date = datetime.datetime(2021, 10, 1)
步骤3:计算指定日期后n天的日期
计算指定日期后n天的日期,只需将指定日期加上一个timedelta对象即可。timedelta对象描述一个时间段,可以是days、seconds、microseconds、milliseconds、minutes、hours、weeks等。
n_days = 7
new_date = date + datetime.timedelta(days=n_days)
print(new_date.strftime("%Y-%m-%d"))
以上代码将输出"2021-10-08",即指定日期2021-10-01后7天的日期。
步骤4:计算指定日期前n天的日期
计算指定日期前n天的日期,只需将指定日期减去一个timedelta对象即可。
n_days = 7
new_date = date - datetime.timedelta(days=n_days)
print(new_date.strftime("%Y-%m-%d"))
以上代码将输出"2021-09-24",即指定日期2021-10-01前7天的日期。
示例1:计算距离某个日期7天后的日期
import datetime
date_str = "2021-10-01"
date = datetime.datetime.strptime(date_str, "%Y-%m-%d")
n_days = 7
new_date = date + datetime.timedelta(days=n_days)
print(new_date.strftime("%Y-%m-%d"))
输出:
2021-10-08
示例2:计算距离某个日期30天前的日期
import datetime
date_str = "2021-10-01"
date = datetime.datetime.strptime(date_str, "%Y-%m-%d")
n_days = 30
new_date = date - datetime.timedelta(days=n_days)
print(new_date.strftime("%Y-%m-%d"))
输出:
2021-09-01
通过以上攻略,我们可以快速地根据指定日期计算后n天或前n天的日期,希望对大家有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python根据指定日期计算后n天,前n天是哪一天的方法 - Python技术站