Ich möchte das Jahr mit Python aus dem aktuellen Datum extrahieren.
In C # sieht das so aus:
DateTime a = DateTime.Now()
a.Year
Was ist in Python erforderlich?
In Python ist es fast dasselbe .. :-)
import datetime
year = datetime.date.today().year
Natürlich ist dem Datum keine Uhrzeit zugeordnet. Wenn Sie sich also auch darum kümmern, können Sie dasselbe mit einem vollständigen Datum / Uhrzeit-Objekt tun:
import datetime
year = datetime.datetime.today().year
(Natürlich nicht anders, aber Sie können datetime.datetime.today () in einer Variablen speichern, bevor Sie das Jahr abrufen.)
Eine wichtige Sache ist, dass sich die Zeitkomponenten in einigen Python-Versionen (2.5.x-Baum, glaube ich) zwischen 32-Bit- und 64-Bit-Pythons unterscheiden können. Auf einigen 64-Bit-Plattformen finden Sie also Dinge wie Stunde / Minute / Sekunde, während Sie auf 32-Bit Stunden / Minute / Sekunde erhalten.
oder sogar (wie Lennart vorgeschlagen hat )
oder auch
quelle
Die anderen Antworten auf diese Frage scheinen genau richtig zu sein. Wie würden Sie das ohne Stapelüberlauf selbst herausfinden? Schauen Sie sich IPython an , eine interaktive Python-Shell, deren Registerkarte automatisch vervollständigt wird.
Wenn Sie einige Male die Tabulatortaste drücken, werden Sie mit den Mitgliedern des "Jetzt" -Objekts aufgefordert:
und Sie werden sehen, dass now.year ein Mitglied des "now" -Objekts ist.
quelle
Wenn Sie das Jahr von einem (unbekannten) datetime-Objekt wollen:
quelle