用Python计算y年m月有几天
时间: 2023-05-26 07:06:45 浏览: 176
Python编程实现输入某年某月某日计算出这一天是该年第几天的方法
以下是用Python计算y年m月有几天的示例代码:
```python
import calendar
def days_in_month(year, month):
"""计算某个月份有多少天"""
return calendar.monthrange(year, month)[1]
def days_in_year(year):
"""计算某一年有多少天"""
return 365 if not calendar.isleap(year) else 366
def days_in_year_month(year, month):
"""计算某一年某个月份有多少天"""
return days_in_month(year, month) if month != 2 else (28 if not calendar.isleap(year) else 29)
def days_in_year_month_str(year_month):
"""计算某个年月字符串的天数"""
year, month = map(int, year_month.split('-'))
return days_in_year_month(year, month)
# 示例:计算2019年10月有多少天
print(days_in_month(2019, 10))
# 示例:计算2019年有多少天
print(days_in_year(2019))
# 示例:计算2019年3月有多少天
print(days_in_year_month(2019, 3))
# 示例:计算'2019-03'有多少天
print(days_in_year_month_str('2019-03'))
```
阅读全文