在下载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")