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

如何使用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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程