ValueError:时间数据“ 24:00”与格式“%H:%M”不匹配 [英] ValueError: time data '24:00' does not match format '%H:%M'

查看:331
本文介绍了ValueError:时间数据“ 24:00”与格式“%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屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆