ValueError: Zeitdaten '24: 00 'stimmt nicht mit dem Format'% H:% M 'überein'

Ich habe ernsthafte Schwierigkeiten, 24 Stunden Zeit auf 12 Stunden umzuwandeln.

def standard_time(t): t = datetime.strptime(t, "%H:%M") return t 

Wenn wir in '24:00' eingezogen werden '24:00' bekommen wir

 ValueError: time data '24:00' does not match format '%H:%M' 

Ich versuche auch die Umwandlung mit% I (12 Stunden) anstelle von% H, aber bekomme einen Fehler, wenn Stunden über 12 gehen:

 def standard_time(t): t = datetime.strptime(t, "%I:%M") return t 

Art von stecken …

 ValueError: time data '13:30' does not match format '%I:%M' 

Hat python eine einfache 24-stündige bis 12-stündige konverter? Idealerweise sollte 23:00 Uhr um 11:00 Uhr und 24:00 Uhr einen Fehler ausgeben!

  • Python schlafen ohne das Skript zu stören?
  • Python ForLoop mit verschachtelten nach () Funktionen, die nach Loop passieren
  • Ändere datetime auf Unix Zeitstempel in Python
  • Python-Protokollierung: Überschreiben der Protokollzeit
  • Python: Korrigieren der Ortszeit in einem Zeitstempel
  • Wie genau ist python's time.sleep ()?
  • Konvertieren Sie datetime.time in datetime.timedelta in Python 3.4
  • Time.sleep - schläft Faden oder Prozess?
  • One Solution collect form web for “ValueError: Zeitdaten '24: 00 'stimmt nicht mit dem Format'% H:% M 'überein'”

    Sie müssen für 24:00 00:00 24:00 . Letzter Count in 24-Stunden-Format ist 23:59 nach dem nächsten Wert wird 00:00 .

    Wie wenn du 23:59 hast und noch ein paar Minuten dazu hinzufüge

     >>> a = datetime(1900, 1, 1, 23, 59) >>> from datetime import timedelta >>> a + timedelta(minutes=1) datetime.datetime(1900, 1, 2, 0, 0) 

    Sie erhalten das nächste Datum mit 00:00

    Python ist die beste Programmiersprache der Welt.