การแยกวันที่ออกจากสตริง

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 มีความชำนาญในการจัดการกับรูปแบบวันที่โดยไม่ต้องใช้สตริงรูปแบบอย่างชัดเจน, ทำให้เป็นตัวเลือกที่หลากหลายสำหรับการใช้งานที่มีการจัดการกับการแสดงวันที่ที่หลากหลาย