567 Stimmen

Python datetime to string ohne Mikrosekundenkomponente

Ich füge UTC-Zeitstrings zu Bitbucket-API-Antworten hinzu, die derzeit nur Amsterdam (!) Zeitstrings enthalten. Aus Gründen der Konsistenz mit den anderswo zurückgegebenen UTC-Zeitstrings ist das gewünschte Format 2011-11-03 11:07:04 (gefolgt von +00:00 aber das ist nicht von Belang).

Wie lässt sich eine solche Zeichenkette am besten erstellen ( ohne einer Mikrosekundenkomponente) aus einer datetime Instanz mit eine Mikrosekundenkomponente?

>>> import datetime
>>> print unicode(datetime.datetime.now())
2011-11-03 11:13:39.278026

Ich füge die beste Option hinzu, die mir als mögliche Antwort in den Sinn gekommen ist, aber vielleicht gibt es eine elegantere Lösung.

Bearbeiten: Ich sollte erwähnen, dass ich nicht eigentlich Drucken der aktuellen Uhrzeit - ich habe datetime.now um ein kurzes Beispiel zu geben. Die Lösung sollte also nicht davon ausgehen, dass jede datetime Instanzen, die er empfängt, enthalten Mikrosekunden-Komponenten.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X