Python创建时间对象并为其添加一些时间(分钟)

时间:2019-03-08 13:48:35

标签: python python-3.x

我想要的:

我有一个字符串,像这样:'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)库中找到了该方法,但是没有一种方法可以从字符串创建时间对象。

2 个答案:

答案 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")