Mesclando dois objetos Datetime. (Python)

Mesclando dois objetos Datetime. (Python)

Overview

Olá, entusiastas de Python! Já se depararam com a necessidade de juntar a data de um objeto Datetime com o horário de outro? Se sim, vocês estão no lugar certo! Neste post divertido, mas sério, vamos desvendar como fazer isso de forma fácil e eficaz, especialmente útil para lidar com registros de banco de dados com colunas separadas. Acompanhe-nos nesta jornada e domine a arte de manipular datas e horários no 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!