Format Uhrzeit-Zeichenfolge in Python 3.3
Ich versuche, aktuelle lokale Uhrzeit als string im format: Jahr-Monat-Tag Stunde:Minuten:Sekunden. Die ich für die Anmeldung verwenden. Durch meine Lektüre der Dokumentation kann ich dies tun, indem Sie:
import time
'{0:%Y-%m-%d %H:%M:%S}'.format(time.localtime())
Jedoch bekomme ich die Fehlermeldung:
Traceback (most recent call last): File "", line 1, in ValueError: Invalid format specifier
Was mache ich falsch? Gibt es einen besseren Weg?
InformationsquelleAutor markmnl | 2014-02-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
time.localtime
zurücktime.struct_time
die nicht unterstützen strftime-ähnliche Formatierung.Pass
datetime.datetime
Objekt, die Unterstützung strftime zu formatieren. (Siehedatetime.datetime.__format__
)OK, ich sehe Unterschiede gibt es hier: stackoverflow.com/questions/7479777/...", "datetime" ist besser geeignet, um meine Bedürfnisse, danke!
InformationsquelleAutor falsetru
Können Sie alternativ auch
Zeit.strftime
:0:
ist überflüssig fürstrftime
. +1InformationsquelleAutor sashkello
Und für neuere Versionen von Python (3.6+, https://www.python.org/dev/peps/pep-0498/ rein der Vollständigkeit halber), können Sie die neuere Version verwenden string-Formatierung, dh.
InformationsquelleAutor seaders