从datetime列表中减去n分钟并返回匹配的datetime的方法可以通过以下步骤来实现:
以下是一个示例代码:
import datetime
def subtract_minutes(datetime_list, n, target_datetime):
matched_datetimes = []
subtracted_minutes = datetime.timedelta(minutes=n)
for dt in datetime_list:
subtracted_dt = dt - subtracted_minutes
if subtracted_dt == target_datetime:
matched_datetimes.append(subtracted_dt)
return matched_datetimes
使用示例:
# 创建一个datetime列表
datetime_list = [
datetime.datetime(2022, 1, 1, 12, 0),
datetime.datetime(2022, 1, 2, 9, 30),
datetime.datetime(2022, 1, 2, 15, 45),
datetime.datetime(2022, 1, 3, 8, 15),
]
# 减去30分钟并返回匹配的datetime
target_datetime = datetime.datetime(2022, 1, 2, 9, 0)
matched_datetimes = subtract_minutes(datetime_list, 30, target_datetime)
print(matched_datetimes) # 输出 [datetime.datetime(2022, 1, 2, 8, 30)]
对于这个问题,可以使用datetime模块中的datetime类和timedelta类来实现。datetime类表示日期和时间,timedelta类表示时间间隔。通过减去一个timedelta对象,可以在datetime上减去指定的时间间隔。函数subtract_minutes()接受一个datetime列表、要减去的分钟数和目标datetime,然后返回匹配的datetime对象列表。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云