как получить количество дней в месяце на основе ввода строки даты - PullRequest
0 голосов
/ 10 октября 2018

Я пытаюсь автоматизировать код.Я хотел бы, чтобы данные извлекались из кода, начиная с начала месяца до конца предыдущего дня.В настоящее время я использую следующую команду, чтобы получить конечную дату:

dateEnd = pd.to_datetime('today')

Как узнать код, основываясь на том, что сегодня должно вернуться к началу месяца?И, как мне сообщить коду, если он является первым в месяце, чтобы вернуть данные предыдущих месяцев?

Для бонуса, если у меня есть даты начала и окончания, как вернуть найти количество дней вмесяц?Я пробовал эту команду, но она не хочет работать в одну дату.

startTime_date.dt.daysinmonth

1 Ответ

0 голосов
/ 10 октября 2018

Это даст вам желаемые даты:

import datetime

end = datetime.date.today() - datetime.timedelta(1)
start = end.replace(day=1)
daysInMonth = (datetime.date(start.year, start.month + 1, 1) - datetime.timedelta(1)).day

start
#2018-10-01

end
#2018-10-09

daysInMonth
#31
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...