根据输入的年月求天数
时间: 2024-06-13 19:06:42 浏览: 65
以下是两种根据输入的年月求天数的方法:
1.使用datetime库中的date类和timedelta类,先构造出对应的日期,然后计算出下一个月的第一天,最后用下一个月的第一天减去当前日期即可得到天数。
```python
import datetime
def days_in_month(year, month):
# 构造出对应的日期
date = datetime.date(year, month, 1)
# 计算出下一个月的第一天
if month == 12:
next_month = datetime.date(year + 1,1, 1)
else:
next_month = datetime.date(year, month + 1, 1)
# 用下一个月的第一天减去当前日期即可得到天数
return (next_month - date).days
# 示例
print(days_in_month(2022, 2)) # 输出:28
```
2.使用calendar库中的monthrange函数,该函数可以返回指定年月的第一天是星期几以及该月的天数。
```python
import calendar
def days_in_month(year, month):
# 获取该月的天数
days = calendar.monthrange(year, month)[1]
return days
# 示例
print(days_in_month(2022, 2)) # 输出:28
```
阅读全文