Khi bạn có hai đối tượng ngày giờ, ngày và giờ mà một trong số chúng đại diện có thể sớm hơn hoặc muộn hơn đối tượng kia hoặc bằng
Để so sánh các đối tượng ngày giờ, bạn có thể sử dụng các toán tử so sánh như lớn hơn, nhỏ hơn hoặc bằng. Giống như bất kỳ thao tác so sánh nào khác, giá trị boolean được trả về
Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách so sánh ngày và giờ trong đối tượng datetime
Kiểm tra xem một DateTime có lớn hơn DateTime khác không
Bạn có thể sử dụng toán tử lớn hơn
False
True
0 để kiểm tra xem một đối tượng ngày giờ có lớn hơn đối tượng khác khôngTrước tiên, hãy cho chúng tôi hiểu ý của chúng tôi khi một ngày và giờ lớn hơn ngày và giờ khác. Ví dụ: nếu bạn lấy ngày giờ hiện tại và một số ngày giờ trong quá khứ để so sánh; . Tương tự, ngày và giờ trong tương lai lớn hơn ngày và giờ hiện tại. Lời giải thích tương tự đúng cho hai ngày bất kỳ
Theo trình tự thời gian, cái nào xảy ra trước thì nhỏ hơn
Trong chương trình sau, chúng tôi khởi tạo hai đối tượng datetime, sau đó so sánh xem đối tượng thứ nhất có lớn hơn đối tượng thứ hai không
Chương trình Python
import datetime
# date and time in yyyy/mm/dd hh:mm:ss format
d1 = datetime.datetime[2020, 5, 13, 22, 50, 55]
d2 = datetime.datetime[2020, 7, 13, 22, 50, 55]
d3 = datetime.datetime[2020, 6, 13, 22, 50, 55]
print[d1 > d2]
print[d2 > d3]
Chạyđầu ra
False
True
Chúng tôi đã khởi tạo ba đối tượng datetime. Tất cả các giá trị cho năm, ngày, giờ, phút và giây đều giống nhau, nhưng đã thay đổi giá trị của tháng.
False
True
1 có tháng bằng 5, False
True
2 có tháng bằng 7 và False
True
3 có tháng bằng 6Kiểm tra xem một DateTime có nhỏ hơn DateTime khác không
Bạn có thể sử dụng ít hơn toán tử so sánh
False
True
4 để kiểm tra xem một đối tượng ngày giờ có nhỏ hơn đối tượng khác khôngTrong chương trình sau, chúng tôi khởi tạo hai đối tượng datetime, sau đó so sánh xem đối tượng thứ nhất có nhỏ hơn đối tượng thứ hai không
Chương trình Python
import datetime
# date and time in yyyy/mm/dd hh:mm:ss format
d1 = datetime.datetime[2020, 5, 13, 22, 50, 55]
d2 = datetime.datetime[2020, 7, 13, 22, 50, 55]
d3 = datetime.datetime[2020, 6, 13, 22, 50, 55]
print[d1 < d2]
print[d2 < d3]
Chạyđầu ra
________số 8Kiểm tra xem hai đối tượng DateTime có bằng nhau không
Bạn có thể sử dụng toán tử so sánh bằng
False
True
5 để kiểm tra xem một đối tượng ngày giờ có cùng giá trị với đối tượng khác khôngTrong chương trình sau, chúng tôi khởi tạo hai đối tượng datetime, sau đó kiểm tra xem cả hai đối tượng datetime có cùng ngày và giờ không
Chương trình Python
import datetime
# date and time in yyyy/mm/dd hh:mm:ss format
d1 = datetime.datetime[2020, 5, 13, 22, 50, 55]
d2 = datetime.datetime[2020, 7, 13, 22, 50, 55]
d3 = datetime.datetime[2020, 6, 13, 22, 50, 55]
print[d1 > d2]
print[d2 > d3]
0Chạyđầu ra
Chỉ so sánh Ngày của Đối tượng DateTime
Trong chương trình sau, chúng tôi khởi tạo ba đối tượng datetime và chỉ so sánh ngày tháng và bỏ qua phần thời gian
Chương trình Python
import datetime
# date and time in yyyy/mm/dd hh:mm:ss format
d1 = datetime.datetime[2020, 5, 13, 22, 50, 55]
d2 = datetime.datetime[2020, 7, 13, 22, 50, 55]
d3 = datetime.datetime[2020, 6, 13, 22, 50, 55]
print[d1 > d2]
print[d2 > d3]
2Chạyđầu ra
import datetime
# date and time in yyyy/mm/dd hh:mm:ss format
d1 = datetime.datetime[2020, 5, 13, 22, 50, 55]
d2 = datetime.datetime[2020, 7, 13, 22, 50, 55]
d3 = datetime.datetime[2020, 6, 13, 22, 50, 55]
print[d1 > d2]
print[d2 > d3]
3Chỉ so sánh Thời gian của các Đối tượng DateTime
Trong chương trình sau, chúng tôi khởi tạo ba đối tượng ngày giờ và chỉ so sánh thời gian và bỏ qua phần ngày tháng
Chương trình Python
import datetime
# date and time in yyyy/mm/dd hh:mm:ss format
d1 = datetime.datetime[2020, 5, 13, 22, 50, 55]
d2 = datetime.datetime[2020, 7, 13, 22, 50, 55]
d3 = datetime.datetime[2020, 6, 13, 22, 50, 55]
print[d1 > d2]
print[d2 > d3]
4Chạyđầu ra
import datetime
# date and time in yyyy/mm/dd hh:mm:ss format
d1 = datetime.datetime[2020, 5, 13, 22, 50, 55]
d2 = datetime.datetime[2020, 7, 13, 22, 50, 55]
d3 = datetime.datetime[2020, 6, 13, 22, 50, 55]
print[d1 > d2]
print[d2 > d3]
5Tóm lược
Tóm tắt Hướng dẫn Python này, chúng ta đã học cách so sánh hai đối tượng DateTime, cách so sánh ngày của đối tượng DateTime và cách so sánh thời gian của đối tượng DateTime. Tương tự, bạn có thể so sánh các đối tượng DateTime ở cấp độ chi tiết hơn, chẳng hạn như nếu một đối tượng có tháng lớn hơn hoặc ngày nhỏ hơn hoặc giờ sớm hơn, v.v., bằng cách truy cập giá trị tương ứng từ đối tượng datetime