用python写 用函数实现 传入时间 求是当年第几天
时间: 2023-08-10 17:54:35 浏览: 102
python 输入某年某月某日,判断这一天是这一年的第几天?(示例)
好的,我可以为您编写一个 Python 函数来计算给定日期是当年的第几天。以下是实现代码:
```python
def day_of_year(year, month, day):
"""
计算给定日期是当年的第几天
:param year: 年份,int类型
:param month: 月份,int类型
:param day: 日,int类型
:return: 当年第几天,int类型
"""
days_in_month = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334]
is_leap_year = False
if year % 4 == 0:
if year % 100 == 0:
if year % 400 == 0:
is_leap_year = True
else:
is_leap_year = True
if is_leap_year and month > 2:
return days_in_month[month - 1] + day + 1
else:
return days_in_month[month - 1] + day
```
函数接收三个参数:年份、月份和日。在函数内部,我们首先定义一个列表 `days_in_month`,其中包含每个月的天数。然后,我们检查给定年份是否为闰年。如果是,则2月份有29天,否则它只有28天。
最后,我们计算给定日期是当年的第几天,并将其作为函数的返回值。希望这可以帮助您解决问题!
阅读全文