python 时间格式检查

9 投票
4 回答
36603 浏览
提问于 2025-04-15 13:50

在Python中,我想检查输入的字符串是否是“HH:MM”格式,比如01:16、23:16或者24:00。根据结果返回真或假。

我该如何使用正则表达式来实现这个呢?

4 个回答

7
import re

time_re = re.compile(r'^(([01]\d|2[0-3]):([0-5]\d)|24:00)$')
def is_time_format(s):
    return bool(time_re.match(s))

这个内容表示匹配从00:00到24:00之间的所有时间。

31

你可以不使用正则表达式来实现这个功能:

import time

def isTimeFormat(input):
    try:
        time.strptime(input, '%H:%M')
        return True
    except ValueError:
        return False

>>>isTimeFormat('12:12')
True

>>>isTimeFormat('012:12')
False

撰写回答