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!
Latest posts by Breno RdV (see all)
- O que é Metaclass e como ela funciona. (#python #dev #metaclass) - janeiro 11, 2023
- Entenda a mágica dos Generators. (#python, #dev, #generator, #iterator) - dezembro 28, 2022
- Ordenando um DataFrame por múltiplas colunas. (#python #pandas #jupyter #dev #data) - agosto 3, 2022