用Python做一个天数计算小程序,例如用户输入2023年11月1日,程序可以输出这是今年的第305天
时间: 2024-10-13 10:02:29 浏览: 0
你可以通过Python的内置库`calendar`来实现这样的功能,它提供了一些关于日历操作的工具。下面是一个简单的例子,展示了如何计算给定日期是一年中的第几天:
```python
import calendar
def days_since_year_start(year, month, day):
# 获取指定年份的总天数,包括闰年
total_days = calendar.monthrange(year, 12)[1]
# 使用gocalendar模块计算从年初到现在天数
first_day_of_year = calendar.Date(year=year, month=1, day=1)
target_date = calendar.Date(year=year, month=month, day=day)
num_days = (target_date - first_day_of_year).days
return total_days + num_days
# 用户输入日期
input_date_str = "2023年11月1日"
split_date = [int(i) for i in input_date_str.split('年')[-1].split('月')]
year = split_date[0]
month = split_date[1]
day = int(split_date[2])
# 计算并输出结果
day_in_year = days_since_year_start(year, month, day)
print(f"{input_date_str} 是今年的第 {day_in_year} 天.")