在 Python 中将月份添加到当前日期

在 Python 中将月份添加到当前日期

Add months to the current date in Python

在 Python 中将月份添加到当前日期:

  1. 使用datetime.now()方法获取当前本地日期和时间。
  2. relativedelta通过将月数传递给
    类来
    创建一个对象
    relativedelta
  3. 将当前日期和relativedelta对象相加。
主程序
from datetime import datetime from dateutil.relativedelta import relativedelta now = datetime.now() print(now) # 👉️ 2022-06-22 19:27:37.483564 result = now + relativedelta(months=+3) print(result) # 👉️ 2022-09-22 19:27:37.483564

我们使用
datetime.now
方法获取当前本地日期和时间。

确保导入relativedeltadatetime类。

如果您没有安装该python-dateutil模块,请运行以下命令:
pip install python-dateutil

请注意,我们在月数前加上了前缀,+表示我们要添加指定的月数。

该类relativedelta自动处理具有不同天数的月份,并且添加一个月永远不会超过月份边界。

如有必要,年份将自动滚动(例如,将 6 个月添加到 9 月的日期)。

如果您只需要提取操作后的日期,请调用对象date()
上的方法
datetime

主程序
from datetime import datetime from dateutil.relativedelta import relativedelta now = datetime.now() print(now) # 👉️ 2022-06-22 19:27:37.483564 result = now + relativedelta(months=+3) print(result) # 👉️ 2022-09-22 19:27:37.483564 # 👇️ only extract updated date print(result.date()) # 👉️ 2022-09-22

datetime.date
方法返回具有相同年月日的日期对象

如果您需要以某种方式格式化日期,请使用格式化字符串文字。

主程序
from datetime import datetime from dateutil.relativedelta import relativedelta now = datetime.now() print(now) # 👉️ 2022-06-22 19:34:48.991786 result = now + relativedelta(months=+5) print(result) # 👉️ 2022-11-22 19:34:48.991786 # 👇️ only extract updated date print(result.date()) # 👉️ 2022-11-22 print(f'{result:%Y-%m-%d %H:%M:%S}') # 👉️ 2022-11-22 19:34:48

格式化字符串文字 (f-strings) 让我们通过在字符串前加上f.

确保将表达式括在大括号 –{expression}中。

格式化字符串文字还使我们能够

在表达式块中使用
格式规范迷你语言。

发表评论