คุณต้องทราบรูปแบบวันที่ที่อาจอยู่ในสตริงเพื่อดึงออกมา สามารถใช้ regular expression ดึงวันที่ และ datetime.datetime.strptime แปลงวันที่ ตัวเช่น หากมีวันที่ในสตริงในรูปแบบ YYYY-MM-DD สามารถใช้โค้ดต่อไปนี้ดึงและแปลงวันที่:
ตัวอย่าง
import re, datetime
s = "I have a meeting on 2018-12-10 in New York"
match = re.search(r'\d{4}-\d{2}-\d{2}', s)
date = datetime.datetime.strptime(match.group(), '%Y-%m-%d').date()
print(date)ผลลัพธ์
จะได้ผลลัพธ์:
2018-12-10