Как узнать день недели по дате в Python: простое руководство для начинающих

Как узнать день недели по дате в Питоне?

В Питоне можно узнать день недели по дате, используя встроенный модуль datetime и его метод weekday(). Вот пример:


import datetime

date_string = '2022-01-01'
date = datetime.datetime.strptime(date_string, '%Y-%m-%d')
weekday = date.weekday()

if weekday == 0:
    print('Понедельник')
elif weekday == 1:
    print('Вторник')
elif weekday == 2:
    print('Среда')
elif weekday == 3:
    print('Четверг')
elif weekday == 4:
    print('Пятница')
elif weekday == 5:
    print('Суббота')
else:
    print('Воскресенье')

В этом примере мы сначала преобразуем строку с датой в объект date, используя strptime() и указывая формат даты. Затем, с помощью метода weekday(), можем получить числовое значение дня недели (0-понедельник, 1-вторник и т.д.). Затем, с помощью условных операторов, выводим название дня недели в соответствии с числовым значением.

Детальный ответ

Как узнать день недели по дате в питоне

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

1. Модуль datetime

Первый способ - использовать модуль datetime. Этот модуль предоставляет функциональность для работы с датами и временем в Python.

Для того чтобы узнать день недели по дате, мы можем создать объект типа datetime с помощью функции datetime(), указав год, месяц и день:


    from datetime import datetime
    
    date_string = '2022-06-15'
    date_object = datetime.strptime(date_string, '%Y-%m-%d')
    

Здесь мы использовали метод strptime() для преобразования строки с датой в объект типа datetime. Параметр '%Y-%m-%d' указывает формат даты.

Теперь, когда у нас есть объект типа datetime, мы можем использовать его метод weekday() для получения дня недели.


    day_of_week = date_object.weekday()
    

Метод weekday() возвращает день недели в виде числа, где понедельник - это день 0, а воскресенье - день 6.

Чтобы получить название дня недели, воспользуемся массивом названий дней:


    days = ['понедельник', 'вторник', 'среда', 'четверг', 'пятница', 'суббота', 'воскресенье']
    day_name = days[day_of_week]
    

Теперь переменная day_name содержит название дня недели по указанной дате.

2. Модуль calendar

Второй способ - использовать модуль calendar. Этот модуль предоставляет функции для работы с календарями, включая определение дней недели.

Для узнавания дня недели по дате с помощью модуля calendar, мы можем использовать функцию weekday() с передачей года, месяца и дня в качестве параметров:


    import calendar
    
    date_string = '2022-06-15'
    year, month, day = map(int, date_string.split('-'))
    day_of_week = calendar.weekday(year, month, day)
    
    days = ['понедельник', 'вторник', 'среда', 'четверг', 'пятница', 'суббота', 'воскресенье']
    day_name = days[day_of_week]
    

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

Наконец, мы получаем название дня недели по его индексу в массиве дней.

Заключение

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

Надеюсь, эта статья была полезной для вас! Удачи в изучении Python!

Видео по теме

День недели по дате в Excel

Уроки Python / Модуль datetime

Разбор модуля datetime python

Похожие статьи:

Как написать число в питоне: простое руководство для начинающих

Как работает библиотека os python: полное руководство для начинающих

🐍 Сколько стоит питон в зоомагазине? 📦 Цена питона и где его купить. 💲

Как узнать день недели по дате в Python: простое руководство для начинающих

Как выбросить exception в Python: инструкция с примерами

🔪 Как сделать срез строки в Python: пошаговое руководство для начинающих

📚 Как установить библиотеку math в питон - пошаговая инструкция для начинающих программистов 🐍