ValueError:时间数据 00'不符合格式'%H:%M'

时间:2014-08-05 06:57:54

标签: python datetime time strptime

我很难将24小时转换为12小时。

def standard_time(t):     
    t = datetime.strptime(t, "%H:%M")
    return t

'24:00'投放时,我们

ValueError: time data '24:00' does not match format '%H:%M'

我也尝试使用%I(12小时)而不是%H进行转换,但每当小时数超过12时都会出错:

def standard_time(t):     
    t = datetime.strptime(t, "%I:%M")
    return t

有点卡住...

ValueError: time data '13:30' does not match format '%I:%M'

python有一个简单的24小时到12小时的转换器吗?理想情况下,23:00应该在晚上11:00和24:00放出不应该出错!

1 个答案:

答案 0 :(得分:8)

您必须为00:00提供24:00。在下一个值为23:59之后,24小时格式的最后计数为00:00

就像你有23:59一样,再添加一分钟

>>> a = datetime(1900, 1, 1, 23, 59)
>>> from datetime import timedelta
>>> a + timedelta(minutes=1)
datetime.datetime(1900, 1, 2, 0, 0)

您将获得00:00

的下一个日期