Làm thế nào để bạn kiểm tra xem một giá trị có phải là một ngày trong python không?

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ông

Trướ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 6

Kiể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ông

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ó 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ố 8

Kiể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ông

Trong 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

________số 8

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]
3

Chỉ 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]
5

Tó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

Làm cách nào để kiểm tra kiểu dữ liệu trong Python?

Để xác định loại biến trong Python, hãy sử dụng hàm type[] tích hợp sẵn . Trong Python, mọi thứ đều là đối tượng. Do đó, khi bạn sử dụng hàm type[] để in loại giá trị của một biến ra bàn điều khiển, nó sẽ trả về loại lớp của đối tượng.

Làm cách nào để lấy ngày từ DateTime bằng Python?

Đối với điều này, chúng tôi sẽ sử dụng phương thức strptime[] và mô-đun Pandas . Phương thức này được sử dụng để tạo một đối tượng DateTime từ một chuỗi. Sau đó, chúng tôi sẽ trích xuất ngày từ đối tượng DateTime bằng cách sử dụng hàm date[] và dt. ngày từ Pandas trong Python.

Chủ Đề