python横坐标如何显示为月份_如何显示给定两个日期之间的所有月份?
我還沒(méi)有足夠的特權(quán)發(fā)表評(píng)論,但你的程序正在按要求運(yùn)行。4周等于28天。2017年1月1日和1月29日之間的差異為28天,因此您將得到兩次相同的月份。
你可能想重新定義你要解決的問(wèn)題。但是,如果您只想解決這兩個(gè)日期之間的幾個(gè)月的問(wèn)題,那么您的代碼將需要一些擴(kuò)展。您需要?jiǎng)?chuàng)建一個(gè)循環(huán)來(lái)在數(shù)年和數(shù)月內(nèi)迭代。
您將需要一個(gè)開(kāi)始年份和結(jié)束年份的條件,以確保您在開(kāi)始月份開(kāi)始,在結(jié)束月份結(jié)束。
下面是一個(gè)工作示例,它還包括列表中的開(kāi)始日期和結(jié)束日期。我希望它有幫助:import datetime
startDate = '2016-1-28'
endDate = '2017-3-26'
start = datetime.date(*map(int, startDate.split('-')))
end = datetime.date(*map(int, endDate.split('-')))
week = start
dateData = []
dateData.append(start)
rangeYear = (end.year - start.year)
for i in range(rangeYear + 1):
if i == 0:
for j in range(1,13-start.month):
date = datetime.date(start.year, start.month+j, 1)
dateData.append(date)
elif (i > 0) & (i < rangeYear):
for j in range(1,12):
date = datetime.date(start.year+i, j, 1)
dateData.append(date)
elif i == rangeYear:
for j in range(1,end.month):
date = datetime.date(start.year+i, j, 1)
dateData.append(date)
dateData.append(end)
總結(jié)
以上是生活随笔為你收集整理的python横坐标如何显示为月份_如何显示给定两个日期之间的所有月份?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: excel 公式 平移 引用单元格_不学
- 下一篇: 脚手架 插件