Cách lấy ngày giờ hiện tại trong Python
Tìm hiểu cách lấy ngày giờ hiện tại trong Python bằng mô-đun datetime. Định dạng ngày thành chuỗi bằng strftime và xử lý múi giờ.
Tổng quan
Xử lý ngày và giờ là yêu cầu tiêu chuẩn trong phát triển web, lưu giữ hồ sơ cơ sở dữ liệu, theo dõi phân tích và lập lịch công việc tự động. Python cung cấp các công cụ tích hợp, mạnh mẽ để xử lý các hoạt động tạm thời thông qua mô-đun `datetime`.
Để có được ngày giờ hiện tại, cách tiếp cận tiêu chuẩn là gọi `datetime.datetime.now()`. Nếu bạn chỉ cần ngày theo lịch (không bao gồm giờ, phút và giây), bạn có thể sử dụng `datetime.date.today()`. Các đối tượng ngày/giờ trả về này hiển thị các trường riêng lẻ như năm, tháng, ngày và giờ dưới dạng số nguyên.
Để hiển thị ngày tháng cho người dùng hoặc lưu chúng ở định dạng cơ sở dữ liệu tùy chỉnh, bạn phải định dạng các đối tượng này thành chuỗi. Phương thức `.strftime()` (thời gian định dạng chuỗi) cho phép bạn chuyển đổi các đối tượng ngày thành biểu diễn chuỗi bằng cách sử dụng mã định dạng như `%Y` cho năm, `%m` cho tháng và `%d` cho ngày.
Đầu ra mã & thực thi
Tập lệnh này minh họa cách làm việc với các đối tượng datetime, trích xuất các thành phần và định dạng đầu ra.
from datetime import datetime
# 1. Representing date and time using datetime
fixed_time = datetime(2026, 5, 25, 15, 45, 30)
print("Date Object:", fixed_time.date())
# 2. Extracting components
print("Year:", fixed_time.year)
print("Month:", fixed_time.month)
print("Day:", fixed_time.day)
# 3. Format date to string using strftime
formatted = fixed_time.strftime("%A, %B %d, %Y")
print("Formatted Date:", formatted)Date Object: 2026-05-25
Year: 2026
Month: 5
Day: 25
Formatted Date: Monday, May 25, 2026Triển khai từng bước
- Nhập ngày giờ từ mô-đun ngày giờ.
- Gọi datetime.now() để lấy đối tượng datetime biểu thị giờ địa phương hiện tại.
- Sử dụng phương thức .strftime() với các mã định dạng như %Y-%m-%d để tuần tự hóa ngày thành một chuỗi có thể đọc được.
Câu hỏi thường gặp
Làm cách nào để có được ngày hiện tại theo giờ UTC?
Bạn có thể nhập mô-đun múi giờ và sử dụng datetime.now(timezone.utc) hoặc datetime.utcnow() (không được dùng nữa trongPython 3.12).
Các mã định dạng strftime như %Y, %m và %d có nghĩa là gì?
%Y là năm có 4 chữ số, %m là tháng có 2 chữ số (01-12), và %d là ngày có 2 chữ số trong tháng (01-31).
Chủ đề liên quan
Tìm hiểu các kỹ thuật định dạng chuỗi tốt nhất trong Python. So sánh các chuỗi f, định dạng() và định dạng phần trăm hiện đại với các ví dụ về mã.
Cách chuyển đổi chuỗi thành int trong PythonTìm hiểu cách chuyển đổi một chuỗi thành số nguyên trong Python bằng hàm int(). Xử lý lỗi một cách an toàn và chuyển đổi số từ nhị phân, bát phân hoặc thập lục phân.
Tài nguyên Python được đề xuất
Mở rộng kiến thức của bạn với các hướng dẫn tương tác, bảng ghi chú và so sánh mã có liên quan.
Ngày giờ trong Python
Tìm hiểu cách xử lý ngày, giờ, múi giờ và phép tính trong Python. Nắm vững định dạng, phân tích cú pháp và số học bằng cách sử dụng datetime và timedelta.
Bảng cheat định dạng ngày giờ của Python
Tìm hiểu cách phân tích cú pháp và định dạng ngày và giờ trong Python bằng cách sử dụng datetime, strftime và strptime.
Python vs JavaScript: Ngôn ngữ lập trình nào tốt nhất?
So sánh toàn diện giữa Python và JavaScript. Khám phá sự khác biệt về cú pháp, hiệu suất, trường hợp sử dụng (phụ trợ so với giao diện người dùng) và các ví dụ về mã hóa.