要求:我必須將 start_date 和 end_date 傳遞給 API 并回圈 b/w 日期范圍
示例:日期范圍是start_date = '2022-05-23'和end_date ='2022-05-26'
所以當我從 API 回圈資料時,它應該首先 start_date 和 end_date 如下
start_date = '2022-05-23' and end_date ='2022-05-24'
start_date = '2022-05-24' and end_date ='2022-05-25'
start_date = '2022-05-25' and end_date ='2022-05-26'
start_date = '2022-05-26' and end_date ='2022-05-27'
start_date = '2022-05-27' and end_date ='2022-05-28'
start_date = '2022-05-28' and end_date ='2022-05-29'
嘗試如下,能夠增加 start_date ,不確定如何將 end_date 增加 1 天 start_date
from datetime import datetime, timedelta
start_date = "2022-05-24"
end_date = "2022-05-29"
start_dt = datetime.strptime(start_date, "%Y-%m-%d")
end_dt = datetime.strptime(end_date, "%Y-%m-%d")
delta = timedelta(days=1)
while start_dt <= end_dt:
print(f"start_dt:{start_dt}")
print(f"end_dt:{end_dt}")
start_dt = delta
uj5u.com熱心網友回復:
[...]不確定如何將 end_date 增加 1 天 start_date
temp_dt = start_dt datetime.timedelta(days=1)
print(f"start_dt:{start_dt}")
print(f"end_dt:{temp_dt}")
這應該可以正常作業。
uj5u.com熱心網友回復:
from datetime import datetime, timedelta
from datetime import date
start_date = "2022-05-24"
end_date = "2022-05-29"
start_dt = datetime.strptime(start_date, "%Y-%m-%d")
end_dt = datetime.strptime(end_date, "%Y-%m-%d")
gap=(end_dt-start_dt).days
print(gap)
end_dt=end_dt- timedelta(gap-1)
delta = timedelta(days=1)
for i in range(gap):
print(f"start_dt:{start_dt}")
print(f"end_dt:{end_dt}")
start_dt = delta
end_dt = delta
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/485506.html
標籤:Python python-3.x
上一篇:嘗試按字母順序列印和排序檔案,但也跳過檔案中的第一行
下一篇:計算二叉樹的總和
