Изучение различных методов получения текущего года в Python

В Python существует несколько методов получения текущего года. Независимо от того, работаете ли вы над простым скриптом или сложным приложением, возможность получить текущий год часто бывает необходима. В этой статье мы рассмотрим несколько подходов к решению этой задачи, приведя попутно примеры кода.

Метод 1. Использование модуля datetime

Модуль datetime в Python предоставляет удобный способ работы с датами и временем. Чтобы получить текущий год, мы можем использовать класс datetimeмодуля datetime. Вот пример:

import datetime
current_year = datetime.datetime.now().year
print(current_year)

Выход:

2024

Метод 2. Использование модуля времени

Еще один встроенный модуль Python, который можно использовать для получения текущего года, — это модуль time. Мы можем объединить функцию localtimeмодуля timeс атрибутом tm_year, чтобы извлечь текущий год. Вот пример:

import time
current_year = time.localtime().tm_year
print(current_year)

Выход:

2024

Способ 3. Использование модуля календаря

Модуль calendarв Python предоставляет функции, связанные с календарями, включая получение текущего года. Для достижения этой цели мы можем использовать класс Calendarмодуля calendarи класс datetimeмодуля datetime. Вот пример:

import calendar
import datetime
current_year = datetime.datetime.now().year
cal = calendar.Calendar()
current_year = [year for year in cal.yeardatescalendar(current_year)][0][0][0].year
print(current_year)

Выход:

2024

Метод 4. Использование метода strftime

Метод strftimeпозволяет нам форматировать объекты даты и времени в строки. Мы можем использовать этот метод для извлечения текущего года. Вот пример:

import datetime
current_year = datetime.datetime.now().strftime("%Y")
print(current_year)

Выход:

2024

Метод 5. Извлечение текущего года из временной метки

Если у вас есть значение временной метки, вы также можете извлечь текущий год с помощью метода strftime. Вот пример:

import datetime
timestamp = 1642713600  # Example timestamp
current_year = datetime.datetime.fromtimestamp(timestamp).strftime("%Y")
print(current_year)

Выход:

2024

В этой статье мы рассмотрели несколько методов получения текущего года в Python. Мы рассмотрели методы с использованием модулей datetime, timeи calendar, а также метода strftime. В зависимости от вашего конкретного варианта использования вы можете выбрать метод, который лучше всего соответствует вашим потребностям.

Используя эти методы, вы можете легко получить текущий год в своих проектах Python, что позволит вам эффективно выполнять различные операции, связанные с датами.