Red de conocimiento informático - Problemas con los teléfonos móviles - Usa Python para encontrar la diferencia horaria entre dos horas

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

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.