import datetime
now = datetime.datetime.now()
print(now.year)
print(now.month)
Этот код выводит текущий год и месяц.
Первая строка импортирует модуль datetime.
Вторая строка получает текущую дату и время и сохраняет в переменной now.
Третья строка выводит год из объекта now.
Четвертая строка выводит месяц из объекта now.
Этот код на Python использует модуль datetime для получения текущей даты и времени, а затем выводит год и месяц.
import datetime: Импортирует модуль datetime, предоставляющий классы для работы с датами и временем.
now = datetime.datetime.now(): Создает объект datetime, представляющий текущую дату и время. Обратите внимание, что мы вызываем datetime.datetime, потому что хотим получить класс datetime из модуля datetime. Затем мы вызываем метод now() этого класса, чтобы получить текущую дату и время.
print(now.year): Выводит год из объекта datetime (например, 2024). now.year является атрибутом объекта datetime, возвращающим год в виде целого числа.
print(now.month): Выводит месяц из объекта datetime (например, 10). now.month является атрибутом объекта datetime, возвращающим месяц в виде целого числа (от 1 до 12).
datetime?
Ответ: datetime - это встроенный модуль Python, предоставляющий классы для работы с датами и временем. Он позволяет выполнять различные операции, такие как получение текущей даты и времени, форматирование даты и времени, а также выполнение арифметических операций с датами.
datetime.date от datetime.datetime?
Ответ: datetime.date представляет только дату (год, месяц, день), а datetime.datetime представляет дату и время (год, месяц, день, час, минута, секунда, микросекунда).
weekday() или isoweekday() объекта datetime. weekday() возвращает день недели в виде целого числа от 0 (понедельник) до 6 (воскресенье). isoweekday() возвращает день недели в виде целого числа от 1 (понедельник) до 7 (воскресенье).
import datetime
now = datetime.datetime.now()
print(now.weekday()) # 0 (понедельник) - 6 (воскресенье)
print(now.isoweekday()) # 1 (понедельник) - 7 (воскресенье)
strftime() объекта datetime. Он принимает строку формата в качестве аргумента. Например:
import datetime
now = datetime.datetime.now()
print(now.strftime("%Y-%m-%d %H:%M:%S")) # 2024-10-27 15:30:00
datetime?
Ответ: Некоторые полезные методы:
date(): Возвращает объект date из объекта datetime.time(): Возвращает объект time из объекта datetime.replace(): Создает новый объект datetime с измененными значениями.timestamp(): Возвращает метку времени Unix (количество секунд, прошедших с начала эпохи Unix).pytz или встроенный в Python 3.9 и выше модуль zoneinfo. Необходимо сконвертировать наивный объект datetime в aware объект, содержащий информацию о временной зоне.
import datetime
import pytz # Или zoneinfo если Python >= 3.9
# from zoneinfo import ZoneInfo #Для Python 3.9+
now = datetime.datetime.now()
#Устанавливаем временную зону
timezone = pytz.timezone("Europe/Moscow")
# timezone = ZoneInfo("Europe/Moscow") #Для Python 3.9+
#Создаём aware объект datetime
aware_datetime = timezone.localize(now)
print(aware_datetime)