Programa de Python para encontrar la diferencia entre la hora actual y la hora dada

Dado dos tiempos h1:m1y h2:m2denotando horas y minutos en formato de reloj de 24 horas. La hora actual del reloj viene dada por h1:m1. La tarea es calcular la diferencia entre dos tiempos en minutos e imprimir la diferencia entre dos tiempos en h:mformato.

Ejemplos:

Entrada : h1=7, m1=20, h2=9, m2=45
Salida : 2 : 25
La hora actual es 7 : 20 y la hora dada es 9 : 45.
La diferencia entre ellas es de 145 minutos.
El resultado es 2 : 25 después de convertir al formato h : m.

Entrada : h1=15, m1=23, h2=18, m2=54
Salida : 3 : 31
La hora actual es 15 : 23 y la hora dada es 18 : 54.
La diferencia entre ellas es de 211 minutos.
El resultado es 3 : 31 después de convertir al formato h : m.

Entrada: h1=16, m1=20, h2=16, m2=20
Salida: Ambas horas son iguales
La hora actual es 16:20 y la hora dada también es 16:20.
La diferencia entre ellas es de 0 minutos.
Como la diferencia es 0, estamos imprimiendo «Ambos son los mismos tiempos».

Acercarse:

  • convertir ambos tiempos en minutos
  • encuentra la diferencia en minutos
  • si la diferencia es 0, imprima «Ambos son los mismos tiempos»
  • de lo contrario, convierta la diferencia en formato h: m e imprima

A continuación se muestra la implementación.

# Python program to find the
# difference between two times
  
  
# function to obtain the time
# in minutes form
def difference(h1, m1, h2, m2):
      
    # convert h1 : m1 into
    # minutes
    t1 = h1 * 60 + m1
      
    # convert h2 : m2 into
    # minutes 
    t2 = h2 * 60 + m2
      
    if (t1 == t2): 
        print("Both are same times")
        return 
    else:
          
        # calculating the difference
        diff = t2-t1
          
    # calculating hours from
    # difference
    h = (int(diff / 60)) % 24
      
    # calculating minutes from 
    # difference
    m = diff % 60
  
    print(h, ":", m)
  
# Driver's code
if __name__ == "__main__":
      
    difference(7, 20, 9, 45)
    difference(15, 23, 18, 54)
    difference(16, 20, 16, 20)
  
# This code is contributed by SrujayReddy

Producción:

2 : 25
3 : 31
Both are same times

Publicación traducida automáticamente

Artículo escrito por SrujayReddy y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *