如何为时间戳添加小时

时间:2018-07-04 01:17:35

标签: python time add

我有一个string变量some_time = "12:30",我想添加2个小时,所以结果是"14:30"

我相信首先将字符串转换为时间格式,

temp_time = datetime.datetime.strptime(thetime, '%H:%M').time()

这样

>>>print (temp_time)
12:30:00

然后使用Pytz可以解决它。但是我似乎找不到一个单独处理hh:mm的Pytz命令,而没有yy:dd:mm

有解决方案吗?

1 个答案:

答案 0 :(得分:2)

如果您使用timedelta,则可以添加两个小时,例如:

代码:

def add_two_hours(time_string):
    the_time = dt.datetime.strptime(time_string, '%H:%M')
    new_time = the_time + dt.timedelta(hours=2)
    return new_time.strftime('%H:%M')

测试代码:

import datetime as dt

print(add_two_hours('12:30'))
print(add_two_hours('23:30'))

结果:

14:30
01:30