КОД:
from datetime import datetime, date, timedelta
string = "202003" #--> Your input string
start = datetime.strptime(string, "%Y%m").date()
nextmonth = 1 if start.month == 12 else start.month + 1 # --> if current month is 12 cycle to 1
year = start.year + 1 if nextmonth == 1 else start.year
end = date(year, nextmonth, 1) - timedelta(days=1)
print("start:", start)
print("end:", end)
Например:
Если вход string
равен 202003
, выход будет
start: 2020-03-01
end: 2020-03-31
Если вход string
равен 202002
, выход будет
start: 2020-02-01
end: 2020-02-29
Если вход string
равен 202012
, выход будет
start: 2020-12-01
end: 2020-12-31