工作中经常碰到一个时间字符串是否是有效的问题
比如 ‘2018-02-30’ ,‘2018-12-01 12:12:60’
python 2.7
from dateutil import parser
def isvaild_time(str_time):
try:
if parser.parse(str_time):
return 1
else:
return 0
except:
return 0
python 3
import datetime
def isVaildDate2(date):
try:
if ":" in date:
datetime.datetime.strptime(date,'%Y-%m-%d %H:%M:%S')
else:
datetime.datetime.strptime.strptime(date, "%Y-%m-%d")
return 1
except:
return 0