如何使用 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
广告
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP