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

Cách so sánh date trong Python?


Các triển khai date trong Python hỗ trợ toàn bộ toán tử so sánh. Nếu bạn dùng module datetime để tạo và xử lý đối tượng date, có thể trực tiếp dùng <, >, <=, >=, ==, != trên các date. Điều này làm cho việc so sánh và kiểm tra date cho validation trở nên rất dễ dàng.

Ví dụ

from datetime import datetime, timedelta
today = datetime.today()
yesterday = today - timedelta(days=1)
print(today < yesterday)
print(today > yesterday)
print(today == yesterday)

Kết quả

False
True
False

Lưu ý: So sánh giữa datetime (có thời gian) và date (chỉ ngày) sẽ báo lỗi TypeError. Hãy chuyển cả hai về cùng kiểu (dùng .date() hoặc .datetime.combine()) trước khi so sánh.