Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

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

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: