Comparar Duas Datas em Python

  1. Utilize o módulo datetime e o > Operator to Compare Two Dates in Python
  2. Utilize datetime.date() Método para Comparar Duas Datas em Python
  3. Utilize o módulo time para comparar duas datas em Python
  4. Utilize o módulo datetime para comparar duas datas

O tutorial explica como comparar duas datas em Python. Tem múltiplos métodos para identificar que data é maior, pelo que o tutorial também lista diferentes códigos de exemplo a elaborar em diferentes abordagens.

Utilize o módulo datetime e o > Operator to Compare Two Dates in Python

A “data hora” e os operadores de comparação simples < ou > podem ser utilizados para comparar duas datas. O módulo datetime fornece o método timeedelta para manipular datas e horas. O método timedelta() toma o número de dias como entrada e pode executar aritmética sobre ele.

Um código de exemplo é dado abaixo:

from datetime import datetime, timedelta

previous_date = datetime.now() - timedelta(days=1)
current_date = datetime.now()
print(present > past)

Resultado:

True

Utilize datetime.date() Método para Comparar Duas Datas em Python

datetime.date() também pode ser utilizado para comparar duas datas. O método datetime.date() toma year, month, day como sua entrada. Criar duas datas a serem comparadas e utilizar um simples operador de comparação para comparar duas datas.

Um código de exemplo é dado abaixo.

import datetime

first_date = datetime.date(2020, 12, 16)
second_date = datetime.date(2015, 12, 16)

result = first_date < second_date
print(result)

Resultado:

False

Utilize o módulo time para comparar duas datas em Python

O módulo time fornece o método strptime para manipular as datas. Toma a data em formato de string como entrada e converte-a para o formato de data Python. Mais tarde, pode ser efectuada uma simples comparação para comparar duas datas.

Um código de exemplo é dado como abaixo.

import time

first_date = "30/11/2020"
second_date = "12/10/2019"

formatted_date1 = time.strptime(first_date, "%d/%m/%Y")
formatted_date2 = time.strptime(second_date, "%d/%m/%Y")
print(formatted_date1 > formatted_date2)

Resultado:

True

Utilize o módulo datetime para comparar duas datas

O módulo datetime fornece o método datetime() que necessita de três parâmetros para criar uma data a partir do ano, mês e dia. Depois de obter datas, podem ser comparadas utilizando os operadores de comparação.

Um código de exemplo é dado abaixo:

import datetime

# date in yy/mm/dd format
first_date = datetime.datetime(2020, 5, 11)
second_date = datetime.datetime(2020, 6, 10)

print("first date is greater than second_date: ", first_date > second_date)
print("first date is smaller than second_date: ", first_date < second_date)
print("first date is not equal to second_date: ", first_date != second_date)

Output:

first date is greater than second_date:  False
first date is smaller than second_date:  True
first date is not equal to second_date:  True

Artigo relacionado - Python Datetime

  • Como converter string para data em Python
  • Converter época para data em Python