我在将 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 PM,而 24:00 不应抛出错误!
最佳答案
您必须为 24:00
提供 00:00
。 24 小时格式的最后一次计数是 23:59
,下一个值将是 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
获得下一个约会
关于python - 值错误 : time data '24:00' does not match format '%H:%M' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25132870/