import datetime
# 根据年月日(字符,因为一般从文件名中获得)求得DOY
def year_month_day_to_doy(year, month, day):
# year:年,字符串格式如:'2022'
# month:月,字符串格式如:'10'
# day:日,字符串格式如:'26'
date_base = datetime.date(int(year), 1, 1)
date = datetime.date(int(year), int(month), int(day))
doy = date.__sub__(date_base).days + 1
return doy
DOY的意思是:一年中的第几天,平年范围是1-365,闰年范围是1-366。
某些遥感产品的像元值会用DOY表示。
这里我习惯输入年月日为字符串,所以后面有用int()将字符串转为整数。