from datetime import datetime, timedelta
def add_two_hours(time_str):
"""
将给定的字符串时间增加2小时。
参数:
time_str (str): 时间字符串,格式为"YYYY-MM-DD HH:MM:SS"。
返回:
str: 增加了2小时的时间字符串。
"""
# 将字符串时间转换为datetime对象
time_obj = datetime.strptime(time_str, "%Y-%m-%d %H:%M:%S")
# 创建一个timedelta对象,表示2小时
delta = timedelta(hours=2)
# 将timedelta对象添加到datetime对象中
new_time_obj = time_obj + delta
# 将新的datetime对象转换回字符串
new_time_str = new_time_obj.strftime("%Y-%m-%d %H:%M:%S")
return new_time_str
# 示例使用
original_time = "2023-09-01 12:00:00"
new_time = add_two_hours(original_time)
print(f"原始时间: {original_time}")
print(f"增加2小时后的时间: {new_time}")
这段代码定义了一个名为add_two_hours的函数,它接受一个时间字符串作为参数,并将其转换为datetime对象。然后,它使用timedelta对象来表示2小时,并将这个时间差添加到原始时间上。最后,函数返回新的时间字符串。
要使用这个函数,只需传入一个符合格式YYYY-MM-DD HH:MM:SS的时间字符串即可。例如,如果你有一个时间字符串"2023-09-01 12:00:00",你可以这样调用函数:
new_time = add_two_hours("2023-09-01 12:00:00")
print(new_time) # 输出: 2023-09-01 14:00:00
这样,你就能够轻松地将时间增加2小时了。
