📅 Как вывести день недели по дате в Python: полезный гайд

В Python можно вывести день недели по дате с помощью модуля datetime.

import datetime

date_string = "2022-01-31"
date = datetime.datetime.strptime(date_string, "%Y-%m-%d")
day_of_week = date.strftime("%A")

print(day_of_week)

В данном примере мы импортируем модуль datetime, затем определяем строку с датой в формате "год-месяц-день". С помощью функции strptime мы преобразуем эту строку в объект даты. Затем мы используем метод strftime с аргументом "%A", чтобы получить название дня недели для этой даты. Наконец, мы выводим полученный результат.

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

Как вывести день недели по дате в Python

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

Способ 1: Использование модуля datetime

Python предлагает стандартный модуль datetime для работы с датами и временем. Мы можем использовать этот модуль для определения дня недели для определенной даты.


from datetime import datetime

date_string = '2022-01-01' # Замените эту строку на требуемую дату
date_object = datetime.strptime(date_string, '%Y-%m-%d')
day_of_week = date_object.strftime('%A')

print(day_of_week)
    

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

Способ 2: Использование модуля calendar

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


import calendar

date_string = '2022-01-01' # Замените эту строку на требуемую дату
year, month, day = map(int, date_string.split('-'))
day_of_week = calendar.weekday(year, month, day)

print(calendar.day_name[day_of_week])
    

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

Способ 3: Использование библиотеки dateutil

Еще один способ определения дня недели в Python - использование библиотеки dateutil. Эта библиотека предоставляет различные функции для работы с датами и временем.


from dateutil.parser import parse

date_string = '2022-01-01' # Замените эту строку на требуемую дату
date_object = parse(date_string)
day_of_week = date_object.strftime('%A')

print(day_of_week)
    

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

Вывод

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

Видео по теме

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

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

python модуль datetime - python для начинающих

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

🔒 Какие символы нельзя использовать при именовании переменных в Python?

Как узнать, есть ли элемент в массиве на Python? 🔍

🔍 Как найти среднее арифметическое в питоне через цикл? 🔄

📅 Как вывести день недели по дате в Python: полезный гайд

Сколько дней в месяце питон? 🗓️ Ответ найден! 🐍

🔀 Как изменить шрифт в Python при выводе кода? 🖌️

Что нужно для Python: необходимые инструменты и ресурсы!