我很难将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放出不应该出错!
答案 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