Python 获取给定用户输入日期的每月第一天和最后一天

Python 获取给定用户输入日期的每月第一天和最后一天,python,python-3.x,datetime,Python,Python 3.x,Datetime,开始时间和结束时间的用户输入 日期输入格式,%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 我发现arrow模块对于这种用途最为有效 import arrow st = "2

开始时间和结束时间的用户输入

日期输入格式,
%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

我发现
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

任何人都可以提出建议。如果有效,请将答案标记为正确:)