输入年-月,输出年-月-日的形式,考虑闰年的情况。
时间: 2024-11-03 09:23:46 浏览: 27
将输入的年份和月份转换成“年-月-日”格式,并考虑闰年的规则,你需要做以下几个步骤:
1. **验证闰年**:判断给定的年份是否为闰年。一般闰年的条件是能被4整除,但如果是世纪年(即百年),则需满足能被400整除才是闰年。
```python
def is_leap_year(year):
if year % 4 == 0 and (year % 100 != 0 or year % 400 == 0):
return True
else:
return False
```
2. **计算月份天数**:对于非闰年的平年,2月有28天,其他月份的天数按照常规来;闰年2月有29天。
```python
def days_in_month(month, year):
months_days = [31, 29 if is_leap_year(year) else 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
return months_days[month - 1]
```
3. **组合日期**:最后,根据输入的年份和月份生成完整的日期字符串。
```python
def format_date(year, month):
if not 1 <= month <= 12:
raise ValueError("Invalid month")
day = 1
if month == 2:
day = days_in_month(month, year)
else:
day = min(day, days_in_month(month, year))
formatted_date = f"{year}-{month:02d}-{day:02d}"
return formatted_date
```
阅读全文