python - 值错误 : time data '24:00' does not match format '%H:%M'

标签 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 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/

相关文章:

python - 气泡图标题和颜色

python - 棋盘上的 8 个皇后 | python |内存错误

python - 验证字符串是否是python中的有效HTML?

JavaScript 日期时区奇怪的行为

database - 在数据库中存储耗时的最佳方法是什么

python - 我建立了一个 CNN 来检测人脸。从第一个纪元开始,我就获得了更高的准确性。可能是什么原因?

sql - 从字符串转换日期和/或时间时转换失败

c# - InsertCommand.Parameters.为日期时间添加大小参数

datetime - 在 ggplot2 中绘制 X 轴定义为时间序列的条形图

r - 如何将时间列拆分为间隔(例如 30 分钟或 1 小时)并根据日期或月份绘制它