Jump to content

Utilidades Python - Obter a diferença entre duas datas


Thanael

Postagens Recomendadas

  • Pessoal da TecnoSpeed

Você já precisou obter a diferença entre duas datas, em segundos, horas, minutos ou até mesmo a quantidade dias entre duas datas ? Eu já precisei fazer isso diversas vezes, e em todas elas sofro para encontrar métodos práticos para resolver isso.

Portanto para que você não tenha que passar por essa luta para encontrar como resolver isso, vou lhe mostrar uma forma muito simples de como realizar isso através do Python e da biblioteca Datetime que é uma mão na roda quando falamos de datas

Então chega de enrolação e vamos colocar a mão na massa.

import datetime

# Vamos definir as duas datas
agora = datetime.datetime.now()
print(agora)          # 2023-01-23 21:15:43.482235
data_aleatoria = datetime.datetime(2021,12,7,14,29,30,55)
print(data_aleatoria) # 2021-12-07 14:29:30.000055

# Vamos subtrair estas datas normalmente
delta = agora - data_aleatoria
print(delta) # 412 days, 6:46:13.482180

# Agora basta obtermos a unidade de tempo que desejarmos 
print(delta.total_seconds())        # 35621173.48218  Segundos
print(delta.total_seconds() / 60)   # 593686.224703 Minutos
print(delta.total_seconds() / 3600) # 9894.770411716667 Horas
print(delta.days)                   # 412 Dias

Simples assim!

Realmente é muito simples, porém fácil de esquecer, portanto já salva este post em algum lugar, para sempre quando precisar lembrar como realizar isso. 

Link to comment
Compartilhe em outros sites

Crie uma conta ou entre para comentar 😀

Você precisa ser um membro para deixar um comentário.

Crie a sua conta

Participe da nossa comunidade, crie sua conta.
É bem rápido!

Criar minha conta agora

Entrar

Você já tem uma conta?
Faça o login agora.

Entrar agora


×
×
  • Create New...