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ờ.

Hãy thử Giải pháp này trong Trình chỉnh sửa

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)
Đầu ra thiết bị đầu cuối
Date Object: 2026-05-25
Year: 2026
Month: 5
Day: 25
Formatted Date: Monday, May 25, 2026

Triể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à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.