Programa de Python para convertir el tiempo de formato de 12 horas a 24 horas

Dada una hora en formato AM/PM de 12 horas, conviértala a hora militar (24 horas). Nota: la medianoche es las 00:00:00 en un reloj de 12 horas y las 00:00:00 en un reloj de 24 horas. El mediodía es 12:00:00 p. m. en un reloj de 12 horas y 12:00:00 en un reloj de 24 horas. Ejemplos:

Input : 11:21:30 PM
Output : 23:21:30

Input : 12:12:20 AM
Output : 00:12:20

Enfoque: si el formato de tiempo es de 12 horas o no, se puede averiguar mediante el uso de la división de listas. Compruebe si los últimos dos elementos son PM, luego simplemente agrégueles 12. Si es AM, entonces no agregue. Elimina AM/PM de la hora actualizada. A continuación se muestra la implementación: 

Python3

# Python program to convert time
# from 12 hour to 24 hour format
 
# Function to convert the date format
def convert24(str1):
     
    # Checking if last two elements of time
    # is AM and first two elements are 12
    if str1[-2:] == "AM" and str1[:2] == "12":
        return "00" + str1[2:-2]
         
    # remove the AM    
    elif str1[-2:] == "AM":
        return str1[:-2]
     
    # Checking if last two elements of time
    # is PM and first two elements are 12
    elif str1[-2:] == "PM" and str1[:2] == "12":
        return str1[:-2]
         
    else:
         
        # add 12 to hours and remove PM
        return str(int(str1[:2]) + 12) + str1[2:8]
 
# Driver Code        
print(convert24("08:05:45 PM"))

Producción :

20:05:45

Complejidad de tiempo: O(1)

Espacio Auxiliar: O(1)

Publicación traducida automáticamente

Artículo escrito por SaumyaBansal 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 *