Ich möchte die aktuelle Zeit in Python erhalten und ordnen sie in Variablen wie year
, month
, day
, hour
, minute
. Wie geht das in Python 2.7?
python
python-2.7
datetime
time
user781486
quelle
quelle
Antworten:
Das
datetime
Modul ist dein Freund:Sie benötigen keine separaten Variablen, die Attribute des zurückgegebenen
datetime
Objekts enthalten alles, was Sie benötigen.quelle
import time \n now=time.localtime() \n print now.tm_year, now.tm_mon, now.tm_mday, now.tm_hour, now.tm_hour, now.tm_min, now.tm_sec, now.tm_wday, now.tm_yday, now.tm_isdst
Hier ist ein Einzeiler, der knapp unter der max. 80-Zeichen-Linie liegt.
quelle
Die
datetime
Antwort von tzaman ist viel sauberer, aber Sie können es mit dem ursprünglichen Python-time
Modul tun :Ausgabe:
quelle
Durch Entpacken
timetuple
des datetime-Objekts sollten Sie das bekommen, was Sie wollen:quelle
Für Python 3
quelle
Mal sehen, wie man Tag, Monat, Jahr in Python aus der aktuellen Zeit erhält und druckt:
Ergebnis:
quelle
quelle
Drei Bibliotheken für den Zugriff auf und die Bearbeitung von Datums- und Uhrzeitangaben, nämlich Datum / Uhrzeit, Pfeil und Pendel, stellen diese Elemente in benannten Tupeln zur Verfügung, auf deren Elemente entweder über Name oder Index zugegriffen werden kann. Darüber hinaus sind die Artikel genauso zugänglich. (Ich denke, wenn ich intelligenter wäre, wäre ich nicht überrascht.)
quelle
Sie können gmtime verwenden
Hinweis: Ein Zeitstempel kann an gmtime übergeben werden. Die Standardeinstellung ist die aktuelle Zeit, die von time () zurückgegeben wird.
Siehe struct_time
quelle
Dies ist eine ältere Frage, aber ich habe eine Lösung gefunden, von der ich dachte, dass sie anderen gefallen könnte.
timetuple () kann mit einem anderen Array komprimiert werden, wodurch beschriftete Tupel erstellt werden. Wirf das in ein Wörterbuch und das resultierende Produkt kann mit konsumiert werden
get_current_datetime_as_dict()['year']
.Dies hat etwas mehr Overhead als einige der anderen Lösungen hier, aber ich fand es so schön, auf benannte Werte zugreifen zu können, um Clartiy willen im Code.
quelle
Sie können das Datum / Uhrzeit-Modul verwenden, um das aktuelle Datum und die aktuelle Uhrzeit in Python 2.7 abzurufen
Ausgabe :
quelle