如何使用 Python 的 datetime 模块计算当前日期六个月后的日期?


Python 没有日期数据类型,但我们可以导入 **datetime** 模块来将日期作为日期对象处理。

本文介绍了如何通过导入 datetime 模块来显示当前日期。

使用 relativedelta() 函数

relativedelta 类型旨在应用于现有的 datetime 对象,可以指示一段时间或替换该 datetime 对象的特定元素。

示例

可以使用 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。持续时间描述了两个日期、datetime 或时间实例之间的差异,而 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

更新于:2022年11月14日

2K+ 浏览量

启动您的 职业生涯

完成课程获得认证

开始学习
广告
© . All rights reserved.