发布时间:2019-09-12 07:55:10编辑:auto阅读(2307)
import datetime,re
def parse_date(date_str):
try:
if not date_str:
return None
if "-" in date_str:
if date_str.count("-") == 1:
date = datetime.datetime.strptime(date_str, "%Y-%m")
elif date_str.count("-") == 2:
date = datetime.datetime.strptime(date_str, "%Y-%m-%d")
elif "年" in date_str:
if "日" in date_str:
date = datetime.datetime.strptime(date_str, "%Y年%m月%d日")
elif "月" in date_str:
date = datetime.datetime.strptime(date_str, "%Y年%m月")
else:
date = datetime.datetime.strptime(date_str, "%Y年")
elif date_str.isdigit():
if len(date_str) == 4:
date = datetime.datetime.strptime(date_str, "%Y")
elif len(date_str) > 6:
date = datetime.datetime.strptime(date_str, "%Y%m%d")
else:
date = datetime.datetime.strptime(date_str, "%Y%m")
else:
date = None
except:
return None
return date
date_reg_v1 = re.compile(r"\d+年\d+月\d+日")
date_reg_v2 = re.compile(r"\d+年\d+月")
date_reg_v3 = re.compile(r"\d+-\d+-\d+")
date_reg_v4 = re.compile(r"\d+-\d+")
str =' 2199年10月 '
# 正则去掉多余的
kk = date_reg_v2.search(str).group()
kk =parse_date(kk)
print(kk)
2199-10-01 00:00:00
上一篇: Mac OS X10.9.3安装mysq
下一篇: python脚本 通过rsa priva
52376
52305
42419
39315
33781
30738
29486
24409
24273
22645
153°
159°
170°
190°
160°
281°
270°
290°
289°
347°