欢迎访问宙启技术站
智能推送

如何在Python中获取当前日期的前N天或后N天

发布时间:2023-12-27 05:27:37

在Python中,可以使用datetime模块来获取当前日期的前N天或后N天。

首先,我们需要导入datetime模块:

import datetime

下面是一些常用的方法来获取当前日期的前N天或后N天:

1. 获取当前日期:

now = datetime.datetime.now().date()
print("今天的日期是:", now)

2. 获取前N天的日期:

N = 5  # 前5天
before_N_days = now - datetime.timedelta(days=N)
print("前", N, "天的日期是:", before_N_days)

3. 获取后N天的日期:

N = 5  # 后5天
after_N_days = now + datetime.timedelta(days=N)
print("后", N, "天的日期是:", after_N_days)

下面是一个完整的示例代码,演示如何获取当前日期的前N天或后N天:

import datetime

now = datetime.datetime.now().date()
print("今天的日期是:", now)

N = 5  # 前5天
before_N_days = now - datetime.timedelta(days=N)
print("前", N, "天的日期是:", before_N_days)

N = 5  # 后5天
after_N_days = now + datetime.timedelta(days=N)
print("后", N, "天的日期是:", after_N_days)

执行上述代码,你将会获得如下输出:

今天的日期是: 2021-01-01
前 5 天的日期是: 2020-12-27
后 5 天的日期是: 2021-01-06

这就是如何在Python中获取当前日期的前N天或后N天的方法,通过使用datetime模块的timedelta方法来实现日期的加减运算。你可以根据自己的需求修改N的值,以获取不同天数的前N天或后N天的日期。