Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг Управление проектами
7 профессий по цене одной
07:05:47:06
дн. ч. мин. сек.
15 Май 2024
2 мин
7103

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

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

Освойте Python на курсе от Skypro. Вас ждут 400 часов обучения и практики (достаточно десяти часов в неделю), подготовка проектов для портфолио, индивидуальная проверка домашних заданий и помощь опытных наставников. Получится, даже если у вас нет опыта в IT.

В программах на 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, что также соответствует пятнице.

На курсе Skypro «Python-разработчик» освоите основные инструменты программирования, получите опыт на реальных проектах и сможете стартовать в профессии уверенным новичком. Преподаватели — практикующие программисты с большим опытом, а в центре карьеры помогут составить цепляющее резюме и подготовиться к собеседованию.

Проверь как ты усвоил материалы статьи
Пройди тест и узнай насколько ты лучше других читателей

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