Python มีความสามารถในการจัดการวันที่และเวลาอย่างกว้างขวาง ในบทความนี้เราจะมาดูกันว่าสตริงที่มีรูปแบบที่เหมาะสมเป็นอย่างไรที่เราสามารถแปลงเป็น datetime และในทางกลับกันได้
ด้วย strptime
ฟังก์ชัน strptime จากโมดูล datetime สามารถแปลงจากสตริงเป็น datetime ได้โดยใช้ตัวระบุรูปแบบที่เหมาะสม
ตัวอย่าง
import datetime dt_str = 'September 19 2019 21:02:23 PM' #Given date time print("Given date time: \n",dt_str) #Type check print("Data Type: ",type(dt_str)) #Format 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) #Type check print("Data type: ",type(datetime_val)) # Reverting to string 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 จะแปลงพารามิเตอร์เป็นสตริง ที่นี่เราใช้ค่าวันที่และเวลาโดยใช้ฟังก์ชันวันนี้และใส่เป็นพารามิเตอร์ให้กับฟังก์ชัน 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: