Python so sánh datetime và Timestamp

Trong bài viết này, chúng ta sẽ học cách so sánh hai hoặc nhiều ngày trong Python. Chúng tôi sẽ sử dụng một số mô-đun tích hợp có sẵn và một số mã tùy chỉnh để xem hoạt động. Trước tiên, hãy xem nhanh ngày tháng trong Python là gì và sau đó làm thế nào chúng ta có thể so sánh chúng trong Python

Ngày trong Python

Trong Python, chúng ta có thể làm việc với các hàm Date bằng cách nhập mô-đun tích hợp sẵn datetimecó sẵn trong Python. Chúng tôi có các đối tượng ngày tháng để làm việc với ngày tháng. Mô-đun ngày giờ này chứa các ngày ở dạng năm, tháng, ngày, giờ, phút, giây và micro giây. Mô-đun datetime có nhiều phương thức để trả về thông tin về đối tượng ngày tháng. Nó yêu cầu các giá trị ngày, tháng và năm để tính hàm. Các hàm ngày và giờ được so sánh giống như các biểu thức toán học giữa các số khác nhau

Làm cách nào để so sánh hai ngày trong Python?

Sử dụng mô-đun datetime, chúng tôi có thể xác định ngày nào là ngày sớm hơn, ngày nào là ngày mới nhất hoặc hai ngày nào bằng nhau tùy thuộc vào ngày có sẵn. Chúng tôi so sánh ngày trên cơ sở định dạng ngày cũng như trên cơ sở định dạng thời gian. Bây giờ, để so sánh các đối tượng ngày giờ, chúng ta 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. Chúng ta biết rằng trong Python các toán tử so sánh trả về các giá trị boolean [Đúng hoặc Sai]. Tương tự, hàm này sẽ trả về True hoặc False. Nếu điều kiện là true thì nó sẽ in ra True other False

Ví dụ. Kiểm tra xem một Ngày có Lớn hơn Ngày kia không

Chúng ta sẽ sử dụng toán tử lớn hơn > để kiểm tra xem một đối tượng ngày giờ có lớn hơn các đối tượng ngày giờ khác không

Nếu chúng ta lấy ngày và giờ hiện tại và một số ngày và giờ trong quá khứ để so sánh hai ngày. , ngày và giờ hiện tại sẽ lớn hơn ngày và giờ trong quá khứ mà chúng ta đã chọn. Tương tự, ngày giờ trong tương lai sẽ lớn hơn ngày giờ hiện tại

Trong ví dụ đã cho, chúng tôi đã khởi tạo ba đối tượng ngày giờ ở định dạng yyyy/ mm/ dd hh : mm: ss, sau đó so sánh xem ngày đầu tiên có lớn hơn ngày khác không

import datetime
# date and time in yyyy/mm/dd hh:mm:ss format
d1 = datetime.datetime[2020, 5, 11, 22, 50, 55] 
d2 = datetime.datetime[2020, 7, 11, 22, 50, 55]
d3 = datetime.datetime[2020, 6, 11, 22, 50, 55]
print[d1 > d2]
print[d2 > d3]


Sai
Đúng

Chúng tôi đã khởi tạo ba đối tượng datetime. Chúng tôi lấy các ngày có giá trị tháng khác nhau duy nhất trong khi giữ nguyên tất cả các giá trị cho năm, ngày, giờ, phút và giây. d1 có tháng bằng 5, d2 có tháng bằng 7 và d3 có tháng bằng 6

Vì d1 nhỏ hơn d2 - Sai và d2 lớn hơn d3 - Đúng

Ví dụ. Kiểm tra xem một Ngày có nhỏ hơn Ngày kia không

Chúng tôi sẽ sử dụng ít hơn toán tử

import datetime
# date and time in yyyy/mm/dd hh:mm:ss format
d1 = datetime.datetime[2020, 5, 11, 22, 50, 55] 
d2 = datetime.datetime[2020, 7, 11, 22, 50, 55]
d3 = datetime.datetime[2020, 6, 11, 22, 50, 55]
print[d1 

Chủ Đề