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:
- Tài liệu mô-đun
datetime
của Python: docs.python.org/3/library/datetime.html - Quản lý múi giờ: pytz
- Thư viện
dateutil
cho việc điều chỉnh ngày phức tạp: dateutil - Hiểu về Dấu thời gian Unix: Thời gian Unix - Wikipedia