Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

แปลงสตริงเป็น DateTime และในทางกลับกันใน Python


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: