Mesclando dois objetos Datetime. (Python)

Neste post mostro como fazer o merge de dois objetos Datetime, pegando a data de um deles e o horário do outro. Isso é especialmente util quando buscamos registros em uma tabela do banco de dados onde as informações de data e hora estão em colunas diferentes.

Para este exemplo, vamos considerar as variáveis abaixo:

from datetime import datetime

date_info = datetime(2019, 12, 31, 0, 0, 0)
hour_info = datetime(1900, 1, 1, 23, 59, 59)

Vamos imaginar que a variável date_info guarda a data que precisamos e que hour_info possui o horário que precisamos.

 

Agora temos as duas informações, precisamos junta-las. A primeira é usando a função combine:

merged = datetime.combine(date_info.date(), hour_info.time())

A função acima (combine) recebe dois argumentos: O primeiro é uma data ( date_info.date() ) e o segundo é o horário ( hour_info.time() ).

 

A outra forma é informar cada uma das partes do objeto Datetime:

merged2 = datetime(date_info.year, date_info.month, date_info.day, hour_info.hour, hour_info.minute, hour_info.second)

 

 

Neste ponto, as variáveis merged e merged dois possuem a data da date_info e o horário da hour_info.

Espero ter ajudado!

The following two tabs change content below.
Arquiteto de Software e Desenvolvedor Backend (quase Fullstack), geralmente trabalho com C#, PowerShell, Python, Golang, bash e Unity (esse é mais por hobby). Estou sempre buscando algo novo para aprender, adicionando novas ferramentas ao meu cinto de utilidades.
Posted in Dev, Python and tagged , , , .