如何使用Python datetime模块计算当前日期后六个月的日期?
Python没有日期数据类型,但我们可以导入 datetime 模块来处理日期对象。
本文介绍如何通过导入datetime模块显示当前日期。
更多Python相关文章,请阅读:Python 教程
使用relativedelta()函数
relativedelta类型旨在应用于现有日期时间,并可以指示时间段或替换该日期时间的特定元素。
示例
Python datetime模块可用于获取当前日期后六个月的日期。代码如下 –
from datetime import date
from dateutil.relativedelta import relativedelta
# 将六个月添加到当前日期并返回新日期
# 将总和分配给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。持续时间描述两个日期、时间或时间实例之间的差异,而差别则表示差异的平均值。
示例
您还可以使用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
极客教程