Я хотел бы извлечь год из текущей даты с помощью Python.
В C # это выглядит так:
DateTime a = DateTime.Now()
a.Year
Что требуется в Python?
На самом деле в Python почти то же самое .. :-)
import datetime
year = datetime.date.today().year
Конечно, с датой не связано время, поэтому, если вас это тоже волнует, вы можете сделать то же самое с полным объектом datetime:
import datetime
year = datetime.datetime.today().year
(Очевидно, что ничем не отличается, но вы, конечно, можете сохранить datetime.datetime.today () в переменной перед тем, как получить год).
Следует отметить один ключевой момент: компоненты времени могут различаться между 32-битными и 64-битными питонами в некоторых версиях Python (я думаю, дерево 2.5.x). Таким образом, на некоторых 64-битных платформах вы найдете такие вещи, как часы / минуты / секунды, а на 32-битных - часы / минуты / секунды.
или даже (как предложил Леннарт )
или даже
источник
Другие ответы на этот вопрос, кажется, попадают в точку. Как бы вы сами в этом разобрались без переполнения стека? Проверьте IPython , интерактивную оболочку Python , который имеет вкладку автозаполнения.
нажмите вкладку несколько раз, и вам будут предложены элементы объекта «сейчас»:
и вы увидите, что now.year является членом объекта «сейчас».
источник
Если вам нужен год из (неизвестного) объекта datetime:
источник