ValueError:时间数据“ 24:00”与格式“%H:%M”不匹配 [英] ValueError: time data '24:00' does not match format '%H:%M'
问题描述
我在将24小时转换为12小时时遇到了麻烦。
I'm having serious trouble converting 24 hour time to 12 hour.
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时都会出现错误:
I also attempt converting using %I (12 hour) instead of %H, but get an error whenever hours go over 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 PM,而24:00应该不会引发错误!
Does python have a simple 24 hour to 12 hour converter? Ideally 23:00 should put out 11:00 PM and 24:00 should not throw an error!
推荐答案
00:00
for 24:00
。 24小时格式的最后一次计数是 23:59
,之后的下一个值将是 00:00
。
You have to give 00:00
for 24:00
. Last count in 24 hour format is 23:59
after that next value will be 00:00
.
就像您有 23:59
一样,然后再增加一分钟
Like if you have 23:59
, and add one more minutes in that
>>> a = datetime(1900, 1, 1, 23, 59)
>>> from datetime import timedelta
>>> a + timedelta(minutes=1)
datetime.datetime(1900, 1, 2, 0, 0)
您将获得下一个日期,该日期为 00:00
You will get next date with 00:00
这篇关于ValueError:时间数据“ 24:00”与格式“%H:%M”不匹配的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!