首页 > 解决方案 > 是否有允许检查 24 小时制是否有效的库?

问题描述

我正在尝试使用 python 的多个datetime库中的任何一个来检查给定时间是否有效。该给定时间将采用 24 小时格式,有效输入示例为2359, 0000, 1330,而无效输入示例为2400, 2360, 2500

请问是否有更好的方法来检查输入的有效性,而不需要解析字符串来单独检查?

如果可能,最好使用 python 库

如果没有这样的库,我可以问一下这应该如何在正则表达式中完成?

标签: pythondatedatetimetime

解决方案


您可以尝试使用以下方法解析它time.strptime

import time

def is_valid_time(value):
    try:
        _ = time.strptime(value, '%H%M')
    except ValueError:
        return False

    return True

推荐阅读