可以通过解析日期字符串并计算该日期与当年年初的天数差来实现。这里是 Python 代码:
from datetime import datetime
def day_of_year(date: str) -> int:
date_obj = datetime.strptime(date, "%Y-%m-%d")
start_of_year = datetime(date_obj.year, 1, 1)
return (date_obj - start_of_year).days + 1
# 测试
print(day_of_year("2024-03-31")) # 示例
该函数使用 datetime.strptime
解析日期,并计算它与当年 1 月 1 日的天数差,再加 1 得到是当年的第几天。你可以试试不同的日期看看结果是否正确!