python横坐标如何显示为月份_如何显示给定两个日期之间的所有月份?
我還沒有足夠的特權發表評論,但你的程序正在按要求運行。4周等于28天。2017年1月1日和1月29日之間的差異為28天,因此您將得到兩次相同的月份。
你可能想重新定義你要解決的問題。但是,如果您只想解決這兩個日期之間的幾個月的問題,那么您的代碼將需要一些擴展。您需要創建一個循環來在數年和數月內迭代。
您將需要一個開始年份和結束年份的條件,以確保您在開始月份開始,在結束月份結束。
下面是一個工作示例,它還包括列表中的開始日期和結束日期。我希望它有幫助: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)
總結
以上是生活随笔為你收集整理的python横坐标如何显示为月份_如何显示给定两个日期之间的所有月份?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: excel 公式 平移 引用单元格_不学
- 下一篇: python 手机编程termux_如何