Python Konvertiert eine Datumzeit in eine gerade Zeit

8

Ich habe ein Feld, das die Zeit als 1900-01-01 00:05:00 anzeigt, aber ich möchte es nur als 00:05:00 zeigen, also nur fünf Minuten.

Ich habe mir die Python-Dokumentation angeschaut und es macht mich verrückt. Aus der Frage Wie mache ich finde den zeitunterschied zwischen zwei datetime-objekten in python? sieht es so aus als müsste etwas mit timedelta sein aber ich komme nicht näher an eine lösung heran. Die Frage Konvertieren von Datum / Uhrzeit in genau die Zeit schlägt vor, dass Sie einfach ein% verwenden können. co_de% tag, aber das funktioniert nicht für mich. Ich schaute auch auf Datum Zeit in String umwandeln ohne Erfolg, ich weiß, dass dies etwas Einfaches ist aber ich habe Hunderte Seiten gesucht, auf der Suche nach etwas Einfachem. Jede Hilfe wäre willkommen.

    
Brett 29.03.2015, 02:01
quelle

2 Antworten

12

Angenommen, Sie haben ein Datetime object now :

now.time().strftime('%H:%M:%S')

    
satoru 29.03.2015, 02:06
quelle
10

Laden Sie die Zeichenfolge mit strptime() und erhalten Sie die time() Komponente:

%Vor%

Hier wird die Zeit mit isoformat() in ISO 8601-Format , aber Sie können die datetime.time auch mit strftime() :

%Vor%     
alecxe 29.03.2015 02:07
quelle

Tags und Links