Chciałbym wyodrębnić rok z bieżącej daty za pomocą Pythona.
W C # wygląda to tak:
DateTime a = DateTime.Now()
a.Year
Co jest wymagane w Pythonie?
Właściwie jest prawie tak samo w Pythonie .. :-)
import datetime
year = datetime.date.today().year
Oczywiście data nie ma powiązanej godziny, więc jeśli również Ci zależy, możesz zrobić to samo z kompletnym obiektem daty i godziny:
import datetime
year = datetime.datetime.today().year
(Oczywiście nie inaczej, ale możesz oczywiście przechowywać datetime.datetime.today () w zmiennej, zanim pobierzesz rok).
Jedną z kluczowych rzeczy, na które należy zwrócić uwagę, jest to, że składniki czasu mogą się różnić między 32-bitowymi i 64-bitowymi pythonami w niektórych wersjach Pythona (myślę, że drzewo 2.5.x). Na niektórych platformach 64-bitowych znajdziesz takie rzeczy, jak godzina / min / s, a na 32-bitowym godzinę / minutę / sekundę.
lub nawet (jak zasugerował Lennart )
lub nawet
źródło
Inne odpowiedzi na to pytanie wydają się trafiać w sedno. Jak byś sam sobie z tym poradził bez przepełnienia stosu? Sprawdź IPython , interaktywną powłokę Pythona z funkcją automatycznego uzupełniania kart.
naciśnij klawisz Tab kilka razy, a zostaniesz poproszony o listę członków obiektu „teraz”:
a zobaczysz, że now.year jest członkiem obiektu „now”.
źródło
Jeśli chcesz pobrać rok z (nieznanego) obiektu daty i godziny:
źródło