5 回答

TA貢獻1818條經驗 獲得超11個贊
您可以使用strptime進行解析,使用 format %H%M
。如果失敗,則無效。
from datetime import datetime
try:
datetime.strptime('2359', '%H%M')
print('valid')
except ValueError:
print('invalid')

TA貢獻1890條經驗 獲得超9個贊
為什么需要圖書館?您可以使用裸 Python 代碼來完成:
STRTIME = "2317"
if (0 <= int(STRTIME[:2]) < 24 and 0 <= int(STRTIME[2:]) < 60):
print("Valid")

TA貢獻1789條經驗 獲得超8個贊
您可以嘗試使用以下方法解析它time.strptime:
import time
def is_valid_time(value):
try:
_ = time.strptime(value, '%H%M')
except ValueError:
return False
return True

TA貢獻2021條經驗 獲得超8個贊
需要在您的日期時間方案中添加正則表達式方法
^([0-1]?[0-9]|2[0-3]):[0-5][0-9]$ (js engine)
邏輯:
第一個數字(小時)是:0 到 19 之間的數字 --> [0-1]?[0-9](允許單個數字)或 20 - 23 之間的數字 --> 2[0-3 ]
第二個數字(分鐘)始終是 00 到 59 之間的數字 --> [0-5][0-9](不允許單個數字)
添加回答
舉報