ฉันต้องการแยกสตริงวันที่และจัดการปี, เดือน, วันที่ในกรณีที่ฉันได้รับ '00' สำหรับเดือนหรือวัน หรือในกรณีที่ฉันได้รับวันนอกเหนือจากวันที่เป็นไปได้ของปี/เดือนนั้น เมื่อระบุ '2012-00-00' หรือ '2020-02-31' ฉันได้รับ ValueError สิ่งที่ฉันต้องการคือจับข้อผิดพลาดแล้วเปลี่ยนอันแรกเป็น '2012-01-01' และอันหลังเป็น '2020-02-29' ยังไม่มีผลการค้นหาบน Google
ชี้แจง: ฉันใช้ try/ยกเว้น/ValueError... สิ่งที่ฉันต้องการคือแยกวิเคราะห์ปี เดือน วัน และแก้ไขวันหรือเดือนเมื่อมี ValueError... โดยไม่ต้องเขียนโค้ดการแยกวิเคราะห์และนิพจน์ทั่วไปด้วยตนเอง ... ซึ่งขัดต่อจุดประสงค์ในการใช้ห้องสมุดตั้งแต่แรก
# Try dateutjil
blah = dateutil.parser.parse(date_string, fuzzy=True)
print(blah)
# Try datetime
date_object = datetime.strptime(date_string, date_format)
return_date_string = date_object.date().strftime('%Y-%m-%d')