获取当前日期前后N天或N月日期的方法在Python中非常简单,我们可以使用标准库中的datetime模块来实现。下面是一些例子:
获取当前日期
如果需要获取当前日期,我们可以使用datetime.date.today()
函数。
import datetime
today = datetime.date.today()
print(today)
运行以上代码,输出的结果为当前日期,格式为YYYY-MM-DD,例如:2021-11-12。
获取当前日期前后N天日期
如果需要获取当前日期前后N天的日期,我们可以使用datetime.timedelta(days=N)
函数。
import datetime
# 当前日期
today = datetime.date.today()
# 几天后的日期(以当前日期为基准)
future_date = today + datetime.timedelta(days=3)
# 几天前的日期(以当前日期为基准)
past_date = today - datetime.timedelta(days=3)
print(f"当前日期:{today}")
print(f"三天后的日期:{future_date}")
print(f"三天前的日期:{past_date}")
运行以上代码,输出的结果会包含当前日期、三天后的日期和三天前的日期。例如:
当前日期:2021-11-12
三天后的日期:2021-11-15
三天前的日期:2021-11-09
获取当前日期前后N个月日期
如果需要获取当前日期前后N个月的日期,我们可以使用datetime.timedelta(months=N)
函数。但是需要注意的是,该函数并不存在于Python标准库中,因此需要使用第三方库dateutil中的relativedelta
来实现。
from dateutil.relativedelta import relativedelta
import datetime
# 当前日期
today = datetime.date.today()
# 几个月后的日期(以当前日期为基准)
future_date = today + relativedelta(months=3)
# 几个月前的日期(以当前日期为基准)
past_date = today - relativedelta(months=3)
print(f"当前日期:{today}")
print(f"三个月后的日期:{future_date}")
print(f"三个月前的日期:{past_date}")
运行以上代码,输出的结果会包含当前日期、三个月后的日期和三个月前的日期。例如:
当前日期:2021-11-12
三个月后的日期:2022-02-12
三个月前的日期:2021-08-12
通过以上两个实例,我们可以灵活运用datetime模块中的函数,方便地获取所需日期。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:利用python获取当前日期前后N天或N月日期的方法示例 - Python技术站