作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想要的:
我有这样的字符串:'1:48'
我想给它添加一些分钟,例如 15 分钟并打印 '2:03'
.
问题是什么:
我是 Python 新手,按照官方文档,我做不到。
我尝试了什么:
经过谷歌研究后,我找到了一种从字符串创建时间对象的方法,如下所示:
import time
hours = input()
minutes = input()
time_str = hours + ':' + minutes;
test = time.strptime(time_str, '%H:%M')
print(test)
但是我无法从 time
库中找到添加时间的方法。我在 datetime
(timedelta) 库中找到了该方法,但没有从字符串创建时间对象的方法。
最佳答案
您可以使用一些字符串操作从类型为“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
关于Python 创建时间对象并向其添加一些时间(分钟),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55064574/
我是一名优秀的程序员,十分优秀!