English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Convertire l'ora da 12 a 24 ore in formato in un programma Python

Data e ora del PC fornita, essa verrà convertita in formato 24 ore. Qui applicheremo la segmentazione della stringa.

Qui, se l'ora è PM, aggiungi 12 secondo le regole; se l'ora è AM non aggiungerlo.

Esempio

Input: 12:20:20 PM
Output: 24:20:20

Algoritmo

Passo 1: Inserisci la datetime corrente.
Passo 2: Estrai solo l'ora dal formato datetime.
Passo 3: Utilizzando la segmentazione della stringa verifica se le ultime due parole sono PM o AM.
Passo 4: se le ultime due parole sono PM aggiungi 12 e se le parole sono AM non aggiungerlo.

Esempio di codice

import datetime
   def timeconvert(str1):
      if str1[-2:] == "AM" and str1[:2] == "12":
         return "00" + str1[2:-2]
      elif str1[-2:] == "AM":
         return str1[:-2]
      elif str1[-2:] == "PM" and str1[:2] == "12":
         return str1[:-2]
      else:
      return str(int(str1[:2]) + 12) + str1[2:8]
   dt = datetime.datetime.now()
print("Conversione del Tempo ::", timeconvert(dt.strftime("%H:%M:%S")))

Risultato di output

Conversione del Tempo :: 24:04:53