Тесты Пообщаться с GPT Протестировать код
Программирование Аналитика Дизайн Маркетинг Управление проектами
28 Ноя 2023
1 мин
2535

Определение последнего дня месяца в Python

Пройдите тест, узнайте какой профессии подходите

В работе с датами и временем в Python часто возникают разные задачи. Одна из таких — определить последний день месяца для заданной даты. Примером может


В работе с датами и временем в Python часто возникают разные задачи. Одна из таких — определить последний день месяца для заданной даты.

Примером может быть задача, где необходимо определить последний день месяца для даты 15 марта 2022 года.

Python предоставляет несколько способов решения этой задачи.


Стандартная библиотека Python

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

import calendar

year = 2022
month = 3
_, last_day = calendar.monthrange(year, month)

print(last_day)

В этом случае, last_day будет содержать значение 31, что соответствует последнему дню марта 2022 года.


Библиотека dateutil

Библиотека dateutil предоставляет более удобный способ нахождения последнего дня месяца с помощью функции relativedelta.

from datetime import datetime
from dateutil.relativedelta import relativedelta

date = datetime(year=2022, month=3, day=15)
last_day = date + relativedelta(day=31)

print(last_day)

В этом случае, last_day будет содержать дату 31 марта 2022 года.


Оба этих способа позволяют легко определить последний день месяца для заданной даты. Выбор между ними зависит от конкретной задачи и предпочтений разработчика.

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