Tag:python time date formatting
Import Datetime,redef 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 "year" in Date_str:if "Day" in date_str:date = Datetime.datetime.strptime (Date_str, "%Y year%m month%d Day") Elif "Month" in date_str:date = Datetime.datetime.strptime (Date_str, "%y year%m month") Else:date = Datetime.datetime.strptime (date_ STR, "%Y year") Elif Date_str.isdigit (): If Len (date_str) = = 4:date = Datetime.datetime.strptime (Date_str, "%Y") elif len (dat E_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 datedate_reg_v1 = Re.compile (r" \d+ year \d+ month \d+ Day ") Date_reg_v2 = Re.compile (r "\d+ year \d+ month") Date_reg_v3 = Re.compile (r "\d+-\d+-\d+") date_reg_v4 = Re.compile (r "\d+-\d+") str = ' October 2199 ' # Regular Remove the extra KK = Date_reg_v2.search (str). Group () KK =parse_date (KK) print (KK)
Results:
2199-10-01 00:00:00
Python,datetime Time formatted output