如何使用Python的datetime模块计算当前日期之后六个月的日期
Python没有日期数据类型,但是我们可以导入datetime模块来使用日期对象。
本文介绍了如何通过导入datetime模块来显示当前日期。
使用relativedelta()函数
relativedelta类型用于应用于现有的日期时间,可以表示一段时间或替换日期时间的特定元素。
示例
Python的datetime模块可以用来获取当前日期之后六个月的日期。代码如下所示−
from datetime import date
from dateutil.relativedelta import relativedelta
# Adding six months to the current date and returning new date
# Assigning the sum to six_months_from_now
six_months_from_now = date.today() + relativedelta(months=+6)
print(six_months_from_now)
输出
以下是上述代码的输出结果 –
2023-02-01
示例
以下是使用relativedelta()函数计算距离当前日期六个月的另一种方法 –
from datetime import date
from dateutil.relativedelta import relativedelta
six_months_from_now = date(2022, 1, 8) + relativedelta(months=+6)
print(six_months_from_now )
输出
以下是上述代码的输出结果:
2022-07-08
示例
以下是使用relativedelta()函数计算当前日期六个月后,并包括时区的另一种方法 –
from datetime import datetime
from dateutil.relativedelta import *
six_months_from_now = datetime.now()
print(six_months_from_now)
six_months_from_now = datetime.now() + relativedelta(months=+6)
print(six_months_from_now)
输出
以下是上述代码的输出:
2022-11-10 12:39:06.305544
2023-05-10 12:39:06.305557
使用timedelta()函数
在datetime模块中代表持续时间的类称为timedelta。持续时间描述了两个日期、时间或时间实例之间的差异,而delta表示差异的平均值。
示例
您还可以使用timedelta()函数获取当前日期之后六个月的日期,如下所示-
import datetime
print((datetime.date.today() + datetime.timedelta(6*365/12)).isoformat())
输出
以下是上面代码的输出结果 –
2023-05-11
示例
以下是使用timedelta()函数计算当前日期六个月后的另一种方法:
import datetime
current_day = datetime.date.today()
print (current_day)
six_months_from_now = current_day + datetime.timedelta(30*6)
print (six_months_from_now)
输出
以下是上述代码的输出结果:
2022-11-10
2023-05-09