Python có khả năng thao tác ngày giờ rất mạnh mẽ. Trong bài viết này, chúng ta sẽ xem làm thế nào một chuỗi có định dạng phù hợp có thể được chuyển đổi thành datetime và ngược lại.
Sử dụng strptime
Hàm strptime từ module datetime có thể thực hiện chuyển đổi từ chuỗi sang datetime bằng cách sử dụng các định dạng chỉ định (format specifiers) phù hợp.
Ví dụ
import datetime
dt_str = 'September 19 2019 21:02:23 PM' # Chuỗi ngày giờ cho trước
print("Given date time: \n", dt_str)
# Kiểm tra kiểu dữ liệu
print("Data Type: ", type(dt_str))
# Định dạng
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)
# Kiểm tra kiểu dữ liệu
print("Data type: ", type(datetime_val))
# Chuyển ngược lại thành chuỗi
dtstr_new = str(datetime_val)
print("The string Date time ", dtstr_new)
print("Data type: ", type(dtstr_new))
Kết quả
Chạy đoạn mã trên cho 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:
Sử dụng str
Hàm str sẽ chuyển đổi tham số của nó thành chuỗi. Ở đâ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))
Kết quả
Chạy đoạn mã trên cho 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: