给你一个字符串 date ,按YYYY-MM-DD格式表示一个现行公元纪年法日期。 返回该日期是当年的第几天。 输入 "2019-01-09" 输出 9 输入 "2019-02-10" 输出 41
时间: 2024-09-13 19:13:50 浏览: 77
这个问题是关于编程中的日期处理,特别是给定一个按照"YYYY-MM-DD"格式的字符串,你需要计算它是这一年的第几天。这通常涉及到将字符串转换成日期对象,然后利用日期函数来获取这一天在当年的位置。在Python中,你可以使用`datetime`模块来解决这个问题:
```python
from datetime import datetime
def day_of_year(date_string):
# 将字符串转换为datetime对象
date = datetime.strptime(date_string, "%Y-%m-%d")
# 获取当前年份和第一天
current_year = date.year
first_day_of_year = datetime(current_year, 1, 1)
# 计算相差天数(包括起始日)
days_since_first = (date - first_day_of_year).days + 1
return days_since_first
# 测试例子
print(day_of_year("2019-01-09")) # 输出:9
print(day_of_year("2019-02-10")) # 输出:41
```
阅读全文