Nếu bạn chỉ cần so sánh giá trị ngày trong tháng, bạn có thể sử dụng mã sau:
if yourdate.day == datetime.today().day:
Nếu bạn cần kiểm tra xem sự chênh lệch giữa hai ngày có thể chấp nhận được hay không thì bạn có thể sử dụng tính năng
hẹn giờ :
if (datetime.today() - yourdate).days == 0:
Và nếu bạn chỉ muốn so sánh phần ngày, bạn có thể chỉ cần sử dụng:
from datetime import datetime, date
if yourdatetime.date() < datetime.today().date()
Lưu ý rằng hẹn giờ có định dạng sau:
datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])
Vì vậy, bạn có thể kiểm tra chênh lệch theo ngày, giây, msec, phút, v.v. tùy thuộc vào những gì bạn thực sự cần:
from datetime import datetime
if (datetime.today() - yourdate).days == 0:
Trong trường hợp của bạn, khi bạn cần kiểm tra xem hai ngày có hoàn toàn giống nhau hay không, bạn có thể sử dụng tính năng hẹn giờ (0):
from datetime import datetime, timedelta
if (datetime.today() - yourdate) == timedelta(0):