工作中经常碰到一个时间字符串是否是有效的问题
比如 ‘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