t = e['updated_parsed']
dt = datetime.datetime(t[0],t[1],t[2],t[3],t[4],t[5],t[6]
print dt
>>>2010-01-28 08:39:49.000003
Wie verwandle ich das in einen String?:
"January 28, 2010"
t = e['updated_parsed']
dt = datetime.datetime(t[0],t[1],t[2],t[3],t[4],t[5],t[6]
print dt
>>>2010-01-28 08:39:49.000003
Wie verwandle ich das in einen String?:
"January 28, 2010"
dt = datetime.datetime(*t[:7])
Antworten:
Die datetime-Klasse hat eine Methode strftime. Die Python-Dokumente dokumentieren die verschiedenen Formate, die sie akzeptieren:
Für dieses spezielle Beispiel würde es ungefähr so aussehen:
quelle
strftime
Unterscheiden sich Python 2 und 3?So können Sie dasselbe mit der allgemeinen Formatierungsfunktion von Python erreichen ...
Die hier verwendeten Formatierungszeichen sind die gleichen wie die von strftime verwendeten . Verpassen Sie nicht die führende Position
:
im Formatbezeichner.Die Verwendung von format () anstelle von strftime () kann den Code in den meisten Fällen lesbarer, einfacher zu schreiben und konsistent mit der Art und Weise machen, wie formatierte Ausgaben generiert werden ...
Vergleichen Sie das Obige mit der folgenden Alternative zu strftime () ...
Darüber hinaus wird das Folgende nicht funktionieren ...
Und so weiter...
quelle
print 'Today is {:%B %d, %Y}'.format(datetime.now())
mitprint 'Today is {}'.format(datetime.now().strftime('%B %d, %Y')
. Wenn Sie die format () -Methode trotzdem verwenden, warum nicht auch für die Datumsformatierung?Verwenden von F-Strings in Python 3.6+.
quelle
sehr alte Frage, ich weiß. Aber mit den neuen F-Strings (ab Python 3.6) gibt es neue Optionen. der Vollständigkeit halber hier:
strftime()
undstrptime()
Verhalten erklärt, was die Formatspezifizierer bedeuten.quelle
Lesen Sie strfrtime aus den offiziellen Dokumenten.
quelle
Das Python-Datum / Uhrzeit-Objekt verfügt über ein Methodenattribut, das in lesbarem Format gedruckt wird.
quelle
Dies ist für das Format das Datum?
quelle