简体   繁体   English

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

[英]get first day and last day of month on given user input date

user input for start time and end time. 用户输入的开始时间和结束时间。

Dates input format, "%Y-%m-%dT%H:%M:%S 日期输入格式, "%Y-%m-%dT%H:%M:%S

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

after conversion it should look like:- 转换后,它看起来应该像:

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

I find arrow module most efficient for this kind of purpose. 我发现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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM