我想要的:
我有一个字符串,像这样:'1:48'
我想在上面加上一些分钟,例如15分钟,然后打印'2:03'
。
出了什么问题
我是Python的新手,根据官方文档,我做不到。
我尝试过的事情:
在Google研究之后,我发现了一种从字符串创建时间对象的方法,如下所示:
import time
hours = input()
minutes = input()
time_str = hours + ':' + minutes;
test = time.strptime(time_str, '%H:%M')
print(test)
但是我无法从time
库中找到增加时间的方法。我在datetime
(timedelta)库中找到了该方法,但是没有一种方法可以从字符串创建时间对象。
答案 0 :(得分:2)
您可以使用以下字符串操作从“ hh:mm:ss”类型的字符串中创建time
对象,
str=input('Enter time string: ')
h,m,s=str.split(':')
将其传递给时间对象:
import datetime
t=datetime.time(hour=h,minute=m,second=s)
然后您可以使用timedelta方法添加/减去时间:
td=datetime.timedelta(hour=hd,minute=MD,second=sd)
tf=t+td
答案 1 :(得分:1)
尝试一下
import datetime
t = "22:00"
d = datetime.datetime.strptime(t, '%H:%M')
(d + datetime.timedelta(minutes=15)).strftime("%H:%M")