Python:
So sánh hai ngày

Cách thực hiện:

Trong Python, bạn có thể sử dụng mô-đun datetime để so sánh các ngày. Dưới đây là cách làm:

from datetime import datetime

# Định nghĩa hai ngày
date_1 = datetime(2023, 3, 25)
date_2 = datetime(2023, 4, 1)

# So sánh các ngày
print(date_1 < date_2)    # Kết quả: True
print(date_1 > date_2)    # Kết quả: False
print(date_1 == date_2)   # Kết quả: False

# Tính khoảng cách
difference = date_2 - date_1
print(difference.days)    # Kết quả: 7

Sâu xa hơn

Việc so sánh các ngày không phải là điều mới. Nó đã là chìa khóa trong các hệ thống cổ xưa như chính lịch. Datetime của Python chỉ là việc tiếp tục truyền thống đó một cách số hóa. Có những cách khác để so sánh các ngày như sử dụng dấu thời gian Unix, hoặc thư viện như dateutil cho những thành tựu phức tạp. Nhưng datetime là cơ bản của bạn. Nó biểu diễn các ngày như những đối tượng, cho phép so sánh trực tiếp sử dụng các toán tử so sánh (<, >, ==, v.v.). Khi bạn trừ đi các ngày, bạn nhận được một đối tượng timedelta, cho biết sự khác biệt về ngày, giây, và microgiây.

Ngoài ra, múi giờ có thể làm bạn bối rối. Nếu bạn đang xử lý các ngày qua các múi giờ, bạn sẽ phải làm cho chúng nhận biết được. Python cung cấp thư viện pytz, có thể được sử dụng với datetime để xử lý múi giờ hiệu quả.

Xem thêm: