在 Python 中将分钟添加到日期时间

在 Python 中将分钟添加到日期时间

Add minutes to datetime in Python

使用模块中的timedelta()datetime将分钟添加到日期时间,例如result = dt + timedelta(minutes=10)可以向timedelta该类传递minutes参数并将指定的分钟数添加到日期时间。

主程序
from datetime import datetime, timedelta # ✅ parse datetime string and add minutes to datetime d = '2023-11-24 09:30:00.000123' # 👇️ convert string to datetime object dt = datetime.strptime(d, '%Y-%m-%d %H:%M:%S.%f') print(dt) # 👉️ 2023-11-24 09:30:00.000123 result_1 = dt + timedelta(minutes=29) print(result_1) # 👉️ 2023-11-24 09:59:00.000123 # ----------------------- # ✅ add minutes to datetime dt_2 = datetime(2023, 9, 24, 9, 30, 35) print(dt_2) # 👉️ 2023-09-24 09:30:35 result_2 = dt_2 + timedelta(minutes=15) print(result_2) # 👉️ 2023-09-24 09:45:35 # ------------------------ # ✅ add minutes to current time now = datetime.today() print(now) # 👉️ 2022-06-22 12:35:30.302272 result_3 = now + timedelta(minutes=5) print(result_3) # 👉️ 2022-06-22 12:40:30.302272
如果您只有一个时间组件,例如09:30:13向下滚动到最后一个代码片段。

确保从模块中导入 timedeltadatetime

datetime

第一个示例datetime从日期时间字符串创建一个对象并向其添加分钟。

主程序
from datetime import datetime, timedelta # ✅ parse datetime string and add minutes to datetime d = '2023-11-24 09:30:00.000123' # 👇️ convert string to datetime object dt = datetime.strptime(d, '%Y-%m-%d %H:%M:%S.%f') print(dt) # 👉️ 2023-11-24 09:30:00.000123 result_1 = dt + timedelta(minutes=29) print(result_1) # 👉️ 2023-11-24 09:59:00.000123

datetime.strptime()方法返回一个日期时间对象,该

对象对应于提供的日期字符串,根据格式进行解析。

如果您有一个以不同方式格式化的日期字符串,请使用
此文档表
来查找您应该作为第二个参数传递给该
strptime()方法的格式代码。

第二个示例使用
datetime
类创建一个
datetime对象,并使用timedelta该类向其添加分钟。

主程序
from datetime import datetime, timedelta dt_2 = datetime(2023, 9, 24, 9, 30, 35) print(dt_2) # 👉️ 2023-09-24 09:30:35 result_2 = dt_2 + timedelta(minutes=15) print(result_2) # 👉️ 2023-09-24 09:45:35

我们传递了yearmonthdayhour
参数
minute的值。second

第三个示例将分钟添加到当前时间。

主程序
from datetime import datetime, timedelta now = datetime.today() print(now) # 👉️ 2022-06-22 12:35:30.302272 result_3 = now + timedelta(minutes=5) print(result_3) # 👉️ 2022-06-22 12:40:30.302272

datetime.today()方法返回当前

本地日期时间。

我们需要使用一个datetime对象,因为它会在必要时自动滚动小时、天、月和年。

如果我们只有时间组件,这是不可能的。例如,
11:59:30PM+15分钟会引发异常。

如果您只有时间组件,请使用该datetime.combine 方法将时间与当前(或其他某个)日期组合起来并获取一个对象。 datetime
主程序
from datetime import datetime, date, timedelta, time t = time(9, 25) print(t) # 👉️ 09:25:00 result = datetime.combine(date.today(), t) + timedelta(minutes=30) print(result) # 👉️ 2022-06-22 09:55:00 only_t = result.time() print(only_t) # 👉️ 09:55:00

datetime.combine
方法将 a

date作为time参数,并datetime
通过组合它们返回一个新对象。

一旦我们得到一个datetime对象,我们就可以使用timedelta该类为其添加分钟。

如果您只需要在操作后提取时间,请使用对象time()上的方法。datetime

主程序
from datetime import datetime, date, timedelta, time t = time(9, 25) print(t) # 👉️ 09:25:00 result = datetime.combine(date.today(), t) + timedelta(minutes=30) print(result) # 👉️ 2022-06-22 09:55:00 # ✅ only get updated time only_t = result.time() print(only_t) # 👉️ 09:55:00

datetime.time
方法返回一个具有相同小时、分钟、秒和毫秒的时间对象

发表评论