以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。代码
时间: 2024-03-17 10:45:05 浏览: 54
输入某年某月某日,判断这一天是这一年的第几天
4星 · 用户满意度95%
好的,以下是一个简单的 Python 代码实现:
```python
def get_day_of_year(year, month, day):
days_in_month = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] # 每个月的天数
is_leap_year = year % 4 == 0 and (year % 100 != 0 or year % 400 == 0) # 判断是否为闰年
if is_leap_year:
days_in_month[1] = 29 # 闰年2月有29天
days = sum(days_in_month[:month - 1]) + day # 计算前几个月的天数和当前月的天数
if is_leap_year and month > 2: # 如果是闰年且输入月份大于2,需要多加一天
days += 1
return days
# 示例
print(get_day_of_year(2021, 3, 5)) # 输出 64
```
这个函数接受三个参数,分别是年份、月份和日期,返回该日期在这一年中是第几天。函数中的注释已经解释了每个步骤的含义。
阅读全文