07 Июл 2023
1 мин
2176

Получение дня недели по дате в Python

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

Содержание

В программах на Python часто возникает задача определения дня недели по заданной дате. Например, необходимо узнать, какой день недели соответствует 20 октября 2017 года.

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

import datetime

# Создание объекта datetime
date = datetime.datetime(2017, 10, 20)

# Вывод дня недели
print(date.weekday())

В этом примере сначала импортируется модуль datetime, затем создается объект datetime с помощью функции datetime(), которой в качестве аргументов передаются год, месяц и день. Далее вызывается метод weekday(), который возвращает номер дня недели для данной даты.

Стоит отметить, что метод weekday() возвращает дни недели, начиная с 0, где 0 — это понедельник, 1 — вторник, и так далее до 6 — воскресенье. Таким образом, в примере выше будет выведено число 4, что соответствует пятнице.

Если нужно, чтобы неделя начиналась с воскресенья (то есть воскресенье было бы днем номер 1, понедельник — днем номер 2 и т.д.), можно использовать метод isoweekday(). Вот пример:

import datetime

# Создание объекта datetime
date = datetime.datetime(2017, 10, 20)

# Вывод дня недели
print(date.isoweekday())

В этом случае в ответе будет число 5, что также соответствует пятнице.

Добавить комментарий