Trong Python, bạn có thể định dạng các đối tượng ngày tháng và trình bày chúng ở dạng có thể đọc được bằng cách sử dụng strftime
chức năng. Trong bài viết này, tôi sẽ chỉ cho bạn cách thực hiện.
Là gì strftime()
trong Python?
strftime()
là một phương thức ngày của Python mà bạn có thể sử dụng để chuyển đổi ngày thành chuỗi. Nó không chỉ chuyển đổi thành chuỗi mà còn cho phép bạn định dạng ngày của mình theo cách có thể đọc được.
Nếu bạn quen thuộc với JavaScript, hãy coi phương thức này là format
chức năng của date-fns
thư viện có các ký tự khác nhau để định dạng ngày.
Cách sử dụng strftime()
trong Python
Cú pháp của strftime
phương pháp là:
date.strftime(format)
Các format
đối số có thể là sự kết hợp của các ký tự khác nhau cho đầu ra cuối cùng của chuỗi. Hãy xem một số trong số họ:
from datetime import datetime
current_date = datetime.now()
print(current_date)
# 2022-07-14 23:37:38.578835
string_date = current_date.strftime("%Y")
print(string_date)
# 2022
datetime.now
trả về ngày hiện tại. Sử dụng strftime
phương thức và ký tự “%Y”, ngày được chuyển đổi thành một chuỗi hiển thị năm.
Đây là một ví dụ khác:
from datetime import datetime
date = datetime.fromisoformat("2022-07-15 00:15:14.643725")
string_date = current_date.strftime("%Y-%b")
print(string_date)
# 2022-Jul
Sử dụng fromisoformat
sau đó datetime
đối tượng, bạn có thể chuyển một chuỗi ngày đầy đủ để bạn có thể lấy một đối tượng ngày cho chuỗi đó.
%Y
là cho cả năm (2022) và %b
là phiên bản ngắn của tháng (Jul).
strftime
giữ lại dấu gạch nối “-” nhưng thay thế các ký tự khác bằng biểu thị ngày chính xác.
Đây là một ví dụ khác để định dạng thời gian theo ngày:
from datetime import datetime
date = datetime.now()
string_time = date.strftime("%X")
print(string_time)
# 00:54:20
Các %X
ký tự định dạng một chuỗi ngày bằng cách hiển thị biểu diễn thời gian trong hours:minutes:seconds
.
Gói (lại
Trong phần hướng dẫn này, chúng ta đã thấy cách định dạng chuỗi ngày tháng bằng cách sử dụng các ký tự khác nhau được truyền dưới dạng đối số cho strftime
phương pháp ngày.
Chúng tôi đã sử dụng:
%Y
cả năm%b
cho một tên tháng viết tắt%X
để biểu diễn thời gian
Còn nhiều ký tự khác cho tên đầy đủ tháng, tên năm viết tắt, thời gian. Hãy xem bảng tính thời gian strftime của Python để tìm hiểu thêm về các ký tự mà bạn có thể sử dụng để biểu thị ngày tháng.