Cercherò di essere il più chiaro possibile

ho 2 date del tipo gg/mm/aaaa hh.mm.ss

devo travare quanto tempo di differenza c'è tra queste 2 date e risolvo il problema facendo

codice:
secondi_totali = DateDiff("s",data_inizio, data_fine) 
giorni = int(secondi_totali / (60 * 60 * 24))
secondi_totali = secondi_totali - (giorni * 60 * 60 * 24)
ore = int(secondi_totali / (60 * 60))
secondi_totali = secondi_totali - (ore * 60 * 60)
minuti = int(secondi_totali / 60)
secondi_totali = secondi_totali - (minuti * 60)
secondi = secondi_totali
e trovo quanti giorni, ore, minuti e secondi di differenza ci sono tra le 2 date.

Ora però devo trovare anche quante sono le ore(o i minuti o i secondi) che vanno, dalla prima data fino alle ore 19 dello stesso giorno e sommarlo con la differenza tra la seconda data e le 7.30

ovviamente pero' le 2 date potrebbero essere all'interno di questo range (7.30 - 19) ma anche fuori, oppure 1 dentro ed 1 fuori.

qualcuno può darmi qualche consiglio su come procedere?