Python Time Format Check
At python, I want to check if the input string is in 'HH:MM' such as 01:16 or 23:16 or 24:00. Giving true or false by the result. How can I achieve this by using regular expression
Solution 1:
You can achieve this without regular expressions:
import time
defisTimeFormat(input):
try:
time.strptime(input, '%H:%M')
returnTrueexcept ValueError:
returnFalse
>>>isTimeFormat('12:12')
True
>>>isTimeFormat('012:12')
False
Solution 2:
This will give you the regexp object which will check it. However, depending on who you ask 24:00 might not be a valid time (it's 00:00). But I guess this is easy to modify to suit your needs.
importreregexp= re.compile("(24:00|2[0-3]:[0-5][0-9]|[0-1][0-9]:[0-5][0-9])")
Solution 3:
import re
time_re = re.compile(r'^(([01]\d|2[0-3]):([0-5]\d)|24:00)$')
defis_time_format(s):
returnbool(time_re.match(s))
Matches everything from 00:00 to 24:00.
Post a Comment for "Python Time Format Check"