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
任何人都可以提出建议。如果有效,请将答案标记为正确:)