跳到主要内容

实现代码输入日期, 判断这一天是这一年的第几天 ?

参考答案:

你可以使用Python的datetime库来实现这个功能。下面是一个简单的代码示例:

from datetime import datetime

def day_of_year(date_str):
    # 将输入的日期字符串转换为datetime对象
    date = datetime.strptime(date_str, '%Y-%m-%d')

    # 获取该日期是当年的第几天
    day_num = date.timetuple().tm_yday

    return day_num

# 测试代码
date_str = '2023-07-06'
print(f"日期 {date_str} 是这一年的第 {day_of_year(date_str)} 天。")

在这个代码中,day_of_year函数接收一个日期字符串(格式为'YYYY-MM-DD'),然后使用datetime.strptime函数将其转换为datetime对象。然后,使用timetuple方法将datetime对象转换为time.struct_time对象,最后使用tm_yday属性获取该日期是当年的第几天。

注意,此代码假设输入的日期字符串是有效的,并且格式为'YYYY-MM-DD'。在实际使用中,你可能需要添加错误处理代码来处理无效的输入。