在 Python 中将月份添加到当前日期
Add months to the current date in Python
在 Python 中将月份添加到当前日期:
- 使用
datetime.now()
方法获取当前本地日期和时间。 relativedelta
通过将月数传递给
类来创建一个对象relativedelta
。- 将当前日期和
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
方法获取当前本地日期和时间。
确保导入relativedelta
和datetime
类。
如果您没有安装该
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}
中。
格式化字符串文字还使我们能够
在表达式块中使用格式规范迷你语言。