Python:
การแยกวันที่ออกจากสตริง
วิธีการ:
ไลบรารีมาตรฐานของ Python มีโมดูล datetime
ซึ่งรวมถึงวิธีการ strptime
สำหรับวัตถุประสงค์นี้ วิธีการนี้ต้องการอาร์กิวเมนต์สองอย่าง: สตริงของวันที่ และคำสั่งรูปแบบที่ระบุรูปแบบของสตริงที่ป้อน
from datetime import datetime
# สตริงตัวอย่าง
date_string = "2023-04-01 14:30:00"
# การแยกวิเคราะห์สตริงเป็นวัตถุวันที่เวลา
parsed_date = datetime.strptime(date_string, "%Y-%m-%d %H:%M:%S")
print(parsed_date)
# ผลลัพธ์: 2023-04-01 14:30:00
สำหรับการแยกวิเคราะห์วันที่ที่ซับซ้อนยิ่งกว่า, โดยเฉพาะเมื่อจัดการกับหลายรูปแบบหรือสถานที่, ไลบรารีภายนอก dateutil
สามารถช่วยได้มาก มันเสนอโมดูล parser ซึ่งสามารถแยกวิเคราะห์วันที่ในรูปแบบสตริงได้แทบทุกรูปแบบ
from dateutil import parser
# สตริงตัวอย่าง
date_string1 = "April 1, 2023 2:30 PM"
date_string2 = "1st April 2023 14:30"
# ใช้ parser ของ dateutil
parsed_date1 = parser.parse(date_string1)
parsed_date2 = parser.parse(date_string2)
print(parsed_date1)
# ผลลัพธ์: 2023-04-01 14:30:00
print(parsed_date2)
# ผลลัพธ์: 2023-04-01 14:30:00
dateutil
มีความชำนาญในการจัดการกับรูปแบบวันที่โดยไม่ต้องใช้สตริงรูปแบบอย่างชัดเจน, ทำให้เป็นตัวเลือกที่หลากหลายสำหรับการใช้งานที่มีการจัดการกับการแสดงวันที่ที่หลากหลาย