在 Python 中将天数添加到当前日期

在 Python 中将天数添加到当前日期

Add days to the current date in Python

在 Python 中将天数添加到当前日期:

  1. 使用datetime.now()方法获取当前本地日期和时间。
  2. timedelta通过将天数传递给类来创建一个对象timedelta
  3. 将当前日期和timedelta对象相加。
主程序
from datetime import datetime, timedelta now = datetime.now() print(now) # 👉️ 2022-06-22 18:48:12.336278 result = now + timedelta(days=7) print(result) # 👉️ 2022-06-29 18:48:12.336278 print(result.date()) # 👉️ 2022-06-29 print(f'{result:%Y-%m-%d %H:%M:%S}') # 👉️ 2022-06-29 18:48:12

确保从模块中导入 timedeltadatetime

datetime

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

now变量存储一个datetime对象,我们可以使用timedelta该类向其添加天数。

该类timedelta可以作为参数传递daysweekshoursminutes
secondsmillisecondsmicroseconds

所有参数都是可选的,默认为0.

最好只在调用timedelta类时使用关键字参数,因为参数的顺序可能会造成混淆。

days我们只为示例中的参数提供了一个值。

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

主程序
from datetime import datetime, timedelta now = datetime.now() print(now) # 👉️ 2022-06-22 18:55:39.055210 result = now + timedelta(days=5) print(result) # 👉️ 2022-06-27 18:55:39.055210 print(result.date()) # 👉️ 2022-06-27

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

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

主程序
from datetime import datetime, timedelta now = datetime.now() print(now) # 👉️ 2022-06-22 19:00:32.391298 result = now + timedelta(days=6) print(result) # 👉️ 2022-06-28 19:00:32.391298 print(result.date()) # 👉️ 2022-06-28 print(f'{result:%Y-%m-%d %H:%M:%S}') # 👉️ 2022-06-28 19:00:32

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

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

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

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

发表评论