Python strptime() 格式代码'%H'大于 23 的小时数?



我必须向日期添加给定的小时:分钟数,一旦我尝试将方法字符串参数格式化为datetime,我就会得到以下错误:

myTime = '236:22'
myTime_str = '%H:%M'
myTime_time = datetime.strptime(myTime, myTime_str )
ValueError: time data '236:22' does not match format '%H:%M'

由于我找不到允许小时(236(大于23的strptime((格式代码,我想知道在解决它之前,是否还有其他函数或库(而不是日期时间(可以帮助我;在方法";

我已经解决了如下需求:

duration_hours = int(duration.split(':')[0])
duration_minutes = int(duration.split(':')[1])
new_time = given_time + timedelta(hours=duration_hours,minutes=duration_minutes)' 

最新更新