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