Insbesondere habe ich Code, der dies vereinfacht:
from datetime import datetime
date_string = '2009-11-29 03:17 PM'
format = '%Y-%m-%d %H:%M %p'
my_date = datetime.strptime(date_string, format)
# This prints '2009-11-29 03:17 AM'
print my_date.strftime(format)
Was gibt? Ignoriert Python beim Parsen von Datumsangaben nur den Punktbezeichner oder mache ich etwas Dummes?
%I
beginnt um 1 Uhr ) !!Das Format wird
%H
anstelle von verwendet%I
. Da%H
es sich um das "24-Stunden" -Format handelt, werden die%p
Informationen wahrscheinlich nur verworfen . Es funktioniert gut , wenn Sie die Änderung%H
zu%I
.quelle
Sie haben
%H
(24-Stunden-Format) anstelle von%I
(12-Stunden-Format) verwendet.quelle
Versuchen Sie,% H (Stunde im 24-Stunden-Format) durch% I (Stunde im 12-Stunden-Format) zu ersetzen.
quelle