Computer >> Máy Tính >  >> Lập trình >> Python

Chuyển đổi chuỗi thành DateTime và ngược lại trong Python

Python có nhiều khả năng thao tác ngày và giờ.

Với strptime

Hàm strptime này từ mô-đun datetime có thể thực hiện chuyển đổi từ chuỗi sang datetime bằng cách lấy các mã định dạng thích hợp.

Ví dụ

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))

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

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:

Với str

Hàm str sẽ chuyển đổi tham số của nó thành một chuỗi. Vì vậy, ở đây chúng ta lấy một giá trị datetime bằng cách sử dụng hàm today và cung cấp nó làm tham số cho hàm str.

Ví dụ

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))

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

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: