在下载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 日
如果觉得我的文章对你有用,请随意赞赏