【问题标题】:get first day and last day of month on given user input date在给定的用户输入日期获取一个月的第一天和最后一天
【发布时间】:2018-11-08 04:40:39
【问题描述】:

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

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

【问题讨论】:

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

标签: python python-3.x datetime


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2019-03-20
    • 2010-10-10
    • 2011-11-24
    • 2014-08-06
    • 2018-05-28
    • 1970-01-01
    • 2014-03-22
    相关资源
    最近更新 更多