Comparar Duas Datas em Python
-
Utilize o módulo
datetime
e o<
/>
Operator to Compare Two Dates in Python -
Utilize
datetime.date()
Método para Comparar Duas Datas em Python -
Utilize o módulo
time
para comparar duas datas em Python -
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 datetime
e os operadores de comparação simples <
ou >
podem ser utilizados para comparar duas datas. O módulo datetime
fornece o método timedelta
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)
Resultado:
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
Syed Moiz is an experienced and versatile technical content creator. He is a computer scientist by profession. Having a sound grip on technical areas of programming languages, he is actively contributing to solving programming problems and training fledglings.
LinkedIn