Ich benutze:
str(datetime.datetime.today()).split()[0]
um das heutige Datum im YYYY-MM-DD
Format zurückzugeben.
Gibt es einen weniger groben Weg, um dies zu erreichen?
python
datetime
python-datetime
Pyderman
quelle
quelle
Antworten:
Sie können strftime verwenden :
Darüber hinaus für alle, die am Ende auch nach einer gepolsterten Stunde, Minute und Sekunde suchen: (Kommentar von Gabriel Staples )
quelle
datetime.datetime.today().strftime('%Y-%m-%d-%H:%M:%S')
time.strftime("%Y-%m-%d")
?datetime.utcnow().strftime('%Y-%m-%d')
date
dies ebenso verfügbar ist wiedatetime
Sie können
datetime.date.today()
das resultierendedatetime.date
Objekt verwenden und in eine Zeichenfolge konvertieren :quelle
/
?date.today().strftime('%Y/%m/%d')
.
zu ‚DMY‘, dem Separator/
zuM/D/Y
und der Separator-
aufY-M-D
. Obwohl nicht jeder diese Richtlinien befolgt, würde es helfen, Daten international zu lesen, solange nicht jeder zu ihnen gewechselt istY-M-D
.Datetime ist einfach schön, wenn Sie sich gerne an lustige Codes erinnern. Würden Sie nicht Einfachheit bevorzugen?
Dieses Modul ist klug genug, um zu verstehen, was Sie meinen .
Tu es einfach
pip install arrow
.Nachtrag: Als Antwort auf diejenigen, die sich mit dieser Antwort beschäftigen, möchte ich nur sagen, dass der Pfeil einen der alternativen Ansätze für den Umgang mit Daten in Python darstellt. Das wollte ich vor allem vorschlagen.
quelle
print(date.today())
>> "2018-12-16"? lol und einfach die int-Wertet.year,t.month,t.day+1
>> (2018, 12, 17) erhalten, wot = date.today()
und die Tatsache, dass die Leute keinen grünen Pfeil aufrufen müssen, um ihnen die Zeit zu sagen. Oh Gott, das ist zu viel Code, um sich daran zu erinnern ...import datetime
anders alsimport arrow
? Sicher ist eines eingebaut, aber wenn esarrow
ein bequemeres Format bietet, warum nicht?arrow
? Für viele einfache Projekte ist dies jedoch nicht erforderlich. Außerdem muss ppl in vielen unternehmensinternen Projekten die Genehmigung für die Aufnahme neuer Bibliotheken erhalten.Ich benutze immer die
isoformat()
Funktion dafür.Beachten Sie, dass dies auch für datetime-Objekte funktioniert, wenn Sie die Zeit auch im Standardformat benötigen.
quelle
Andere Antworten deuten auf die Verwendung von Python hin
datetime.datetime
, aber wie @Bill Bell sagte, gibt es andere Bibliotheken, die einfacheredatetime
Schnittstellen entweder als Service oder als Teil eines größeren Ökosystems von APIs anbieten . Hier sind zwei solche Bibliotheken, mit denen man arbeiten kanndatetimes
sehr einfach machen.PANDAS
Sie können
pd.to_datetime
aus der Pandas- Bibliothek verwenden. Hier finden Sie verschiedene Optionen, je nachdem, was Sie zurückgeben möchten.Als Python- Datetime- Objekt
Als formatierte Datumszeichenfolge
Rufen Sie an, um nur das Datum aus dem Zeitstempel abzurufen
Timestamp.date
.Abgesehen davon
to_datetime
können Sie einTimestamp
Objekt direkt instanziieren, indem Sie:Wenn Sie Ihre Zeitstempel-Zeitzone bekannt machen möchten, übergeben Sie dem
tz
Argument eine Zeitzone .PENDEL
Wenn Sie mit Pendeln arbeiten , gibt es einige interessante Möglichkeiten. Sie können den aktuellen Zeitstempel mit
now()
oder das heutige Datum mit abrufentoday()
.Darüber hinaus können Sie auch erhalten
tomorrow()
oderyesterday()
direkt ‚s Datum ohne zusätzliche Timedelta - Arithmetik zu tun.Es stehen verschiedene Formatierungsoptionen zur Verfügung.
quelle
Sehr späte Antwort, aber Sie können verwenden:
quelle
Sie können verwenden,
quelle
str(date.today())
ist noch besserIch bevorzuge dies, weil dies einfach ist, aber vielleicht irgendwie ineffizient und fehlerhaft. Sie müssen den Exit-Code des Shell-Befehls überprüfen, wenn Sie ein stark fehlersicheres Programm wünschen .
quelle