Usa Python para encontrar la diferencia horaria entre dos horas
Si ambas horas son aaaa-MM-dd HH:mm:ss, primero hacemos una pequeña conversión para convertir la hora a un tipo de fecha y hora en Python y usamos su API para facilitar las operaciones.
Según sus necesidades: Se requiere que el tiempo desde las 22:00:00 de la tarde hasta las 10:00:00 de la mañana no se cuente como tiempo. Pueden darse varias situaciones en estos dos. times El siguiente código de muestra incluye todas las posibilidades Situación: Si no es conveniente leer el código, hay capturas de pantalla del código a continuación para facilitar la lectura:
from dateutil.parser import parse
# Hora de inicio
start_time = parse("2023-06-18 09:00:00")
# Hora de finalización
end_time = parse( "2023-06-18 11:00:00" )
# Definir diferencia horaria
time_diff = ""
# start_time end_time ambos calculan el tiempo p>
if 10 lt;= hora_inicio.hora lt;= 22 y 10 lt;= hora_final.hora lt;= 22:
time_ diff = hora_final - hora_inicio
# start_time no calcula el tiempo, end_time calcula el tiempo
elif (start_time.hour <= 10 o start_time.hour <= 22) y (10 <= end_time.time.hour <= 22) y (10 <= start_time.hour <= 22) ):
time_diff = end_time.replace(hora=22) - start_time
# Ambos no calculan el tiempo
elif (start_time.hour lt;= 10 o start_time.hour gt; = 22) y (end_time.hour lt; = 10 o end_time.hour gt; = 22):
pasar
print(f "Diferencia en el tiempo: {time_diff.total_segundos() / 60} minutos") ?# Genera el número de minutos
Si es útil, espero que puedas adoptarlo.