在下载ERA5再分析数据的时候,我需要按天进行下载。 使用的是Python的API,所以记录一下Python按天进行遍历的方法。 需要用到`datetime`这个包。 for循环: ``` import datetime begin = datetime.date(1950, 1, 1) end = datetime.date(2022, 2, 2) for d in range((end - begin).days + 1): day = begin + datetime.timedelta(d) print(day) ``` while循环: ``` import datetime begin = datetime.date(1950, 1, 1) end = datetime.date(2022, 2, 2) d = begin delta = datetime.timedelta(1) while d <= end: print(day) d += delta ``` 在保存下载的文件时,需要对日期进行格式化,可以通过`day.strftime("%Y-%m-%d")`这个函数来完成。 ``` import datetime begin = datetime.date(1950, 1, 1) end = datetime.date(2022, 2, 2) for d in range((end - begin).days + 1): day = begin + datetime.timedelta(d) print(day.strftime("%Y-%m-%d") + ".nc") ``` Loading... 在下载ERA5再分析数据的时候,我需要按天进行下载。 使用的是Python的API,所以记录一下Python按天进行遍历的方法。 需要用到`datetime`这个包。 for循环: ``` import datetime begin = datetime.date(1950, 1, 1) end = datetime.date(2022, 2, 2) for d in range((end - begin).days + 1): day = begin + datetime.timedelta(d) print(day) ``` while循环: ``` import datetime begin = datetime.date(1950, 1, 1) end = datetime.date(2022, 2, 2) d = begin delta = datetime.timedelta(1) while d <= end: print(day) d += delta ``` 在保存下载的文件时,需要对日期进行格式化,可以通过`day.strftime("%Y-%m-%d")`这个函数来完成。 ``` import datetime begin = datetime.date(1950, 1, 1) end = datetime.date(2022, 2, 2) for d in range((end - begin).days + 1): day = begin + datetime.timedelta(d) print(day.strftime("%Y-%m-%d") + ".nc") ``` 最后修改:2023 年 08 月 02 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 4 如果觉得我的文章对你有用,请随意赞赏