Рубрики
Без рубрики

Python Сравнить dateTime.

Автор оригинала: Python Examples.

Python Сравнить dateTime.

Когда у вас есть два объекта TateTime, дата и время, которые один из них представляет, может быть раньше или последним, чем у других, или равных.

Для сравнения объектов DateTime вы можете использовать операторы сравнения, такие как больше, чем меньше или равны. Как и любая другая операция сравнения, возвращается логическое значение.

В этом руководстве мы узнаем, как сравнивать и время в объектах DateTime.

Проверьте, будет ли одно datetime больше, чем другие dateTime

Вы можете использовать больше чем Оператор > Чтобы проверить, является ли один объект DateTime выше, чем у других.

Сначала давайте понять, что мы имеем в виду, когда одна дата и время больше, чем другие. Например, если вы принимаете текущую дату и время, и какая-то прошлая дата и время для сравнения; Текущая дата и время больше, чем у прошлой даты. Точно так же, будущая дата и время больше, чем текущая дата и время. То же объяснение проводится для любых двух дат.

Хронологически, что когда-либо произошло, сначала меньше.

В следующей программе мы инициализируем два объекта TATETIME, а затем сравнить, если сначала один превышает второго.

Python Program

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)

Выход

False
True

Мы инициализировали три объекта DateTime. Все ценности в течение года, день часа, минуты и второй такое же, но изменились в стоимости месяца. D1 имеет месяц, равный 5, D2 имеет месяц, равный 7 и D3 имеет месяц, равный 6.

Проверьте, будет ли One DateTime меньше, чем другие dateTime

Вы можете использовать меньше чем Оператор сравнения < Чтобы проверить, является ли один объект DateTime меньше, чем у других.

В следующей программе мы инициализируем два объекта TATETIME, а затем сравнить, если сначала будет менее чем вторым.

Python Program

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)

Выход

True
False

Проверьте, будут ли два объекта TateTime равны

Вы можете использовать равно Оператор сравнения = Чтобы проверить, имеет ли один объект DateTime Objectime, что и другое.

В следующей программе мы инициализируем два объекта TATETIME, а затем проверьте, имеют ли оба объекта TateTime Objects, такую же дата и время.

Python Program

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, 5, 13, 22, 50, 55)
d3 = datetime.datetime(2020, 6, 13, 22, 50, 55)

print(d1 == d2)
print(d2 == d3)

Выход

True
False

Сравнить только даты объектов dateTime

В следующей программе мы инициализируем три объекта TATETIME и сравните только даты и игнорируйте время.

Python Program

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, 5, 13, 7, 50, 55)
d3 = datetime.datetime(2020, 6, 13, 22, 50, 55)

print(d1.date() == d2.date()) #True
print(d1.date() == d3.date()) #False
print(d1.date() < d2.date()) #False
print(d1.date() < d3.date()) #True
print(d1.date() > d2.date()) #False
print(d1.date() > d3.date()) #False

Выход

True
False
False
True
False
False

Сравнить только раз объектов DateTime

В следующей программе мы инициализируем три объекты TATETIME и сравните только время и игнорируйте часть даты.

Python Program

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, 5, 13, 7, 50, 55)
d3 = datetime.datetime(2020, 6, 13, 22, 50, 55)

print(d1.time() == d2.time()) #True
print(d1.time() == d3.time()) #False
print(d1.time() < d2.time()) #False
print(d1.time() < d3.time()) #True
print(d1.time() > d2.time()) #False
print(d1.time() > d3.time()) #False

Выход

False
True
False
False
True
False

Резюме

Суммируя этот учебник Python, мы узнали, как сравнивать два объекта DateTime, как сравнить даты объектов DateTime и как сравнивать объекты DateTime. Аналогичным образом, вы можете сравнить объекты DateTime на более гранулированном уровне, подобном, если у одного есть больший месяц или меньшей день или более ранний час и такой, доступа к соответствующему значению от объекта DateTime.