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

пользовательский ввод времени начала и окончания.

Формат ввода даты, "%Y-%m-%dT%H:%M:%S

st = 2018-10-10T00:00:00
et = 2018-03-30T23:59:59

после конвертации должно выглядеть так: -

st1 = 2018-10-01T00:00:00 --> first day of month
et1 =  2018-06-31T23:59:59 ---> last day of month

1 Ответ

0 голосов
/ 08 ноября 2018

Я считаю arrow модуль наиболее эффективным для такого рода целей.

import arrow

st = "2018-10-10T00:00:00"
et = "2018-03-30T23:59:59"


first_day = arrow.get(st).floor('month')
last_day = arrow.get(et).ceil('month')

print(first_day)
print(last_day)

# output

2018-10-01T00:00:00+00:00
2018-03-31T23:59:59.999999+00:00
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...