Python มีความสามารถในการจัดการวันที่และเวลาอย่างกว้างขวาง บทความนี้จะสาธิตวิธีแปลงสตริงที่มีรูปแบบเหมาะสมให้เป็น datetime และในทางกลับกัน
ใช้ strptime()
ฟังก์ชัน strptime() จากโมดูล datetime สามารถแปลงจากสตริงเป็น datetime ได้ โดยรับ format specifiers ที่เหมาะสม
ตัวอย่าง
import datetime
dt_str = 'September 19 2019 21:02:23 PM' # วันที่เวลาที่กำหนด
print("Given date time: \n", dt_str)
# ตรวจสอบชนิดข้อมูล
print("Data Type: ", type(dt_str))
# รูปแบบ
dtformat = '%B %d %Y %H:%M:%S %p'
datetime_val = datetime.datetime.strptime(dt_str, dtformat)
print("After converting to date time: \n", datetime_val)
# ตรวจสอบชนิดข้อมูล
print("Data type: ", type(datetime_val))
# กลับเป็นสตริง
dtstr_new = str(datetime_val)
print("The string Date time ", dtstr_new)
print("Data type: ", type(dtstr_new))
ผลลัพธ์
Given date time: September 19 2019 21:02:23 PM Data Type:After converting to date time: 2019-09-19 21:02:23 Data type: The string Date time 2019-09-19 21:02:23 Data type:
ใช้ str()
ฟังก์ชัน str() จะแปลงพารามิเตอร์ให้เป็นสตริง ที่นี่เราใช้ datetime.datetime.today() เพื่อได้ค่า datetime ปัจจุบัน แล้วส่งเข้า str()
ตัวอย่าง
import datetime
print("Date time data type: \n", datetime.datetime.today())
print("Data type: \n", type(datetime.datetime.today()))
dtstr = str(datetime.datetime.today())
print("String Date time:\n ", dtstr)
print("Data type: \n", type(dtstr))
ผลลัพธ์
Date time data type: 2020-05-18 11:09:40.986027 Data type:String Date time: 2020-05-18 11:09:40.986027 Data type: