English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
Input: 12:20:20 PM Output: 24:20:20
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.
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