как получить количество дней в месяце на основе ввода строки даты

1

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

dateEnd = pd.to_datetime('today')

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

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

startTime_date.dt.daysinmonth
  • 2
    Re: «за бонус», ТАК не викторина. Можете ли вы задать один конкретный вопрос и показать нам свои последние попытки?
  • 0
    Вот как найти первый день месяца: stackoverflow.com/questions/37396329/…
Показать ещё 2 комментария
Теги:
pandas
python-3.x

1 ответ

0
Лучший ответ

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

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
  • 0
    Большое спасибо. Я не могу сказать вам, насколько это помогло. PLUS! Бонус !! Спасибо.
  • 0
    Что делает команда «заменить»? Понимаю. его замена дня с 1. спасибо еще раз

Ещё вопросы

Сообщество Overcoder
Наверх
Меню