Python判断某一天是该年的第几天
时间: 2023-05-29 09:07:05 浏览: 223
python 输入某年某月某日,判断这一天是这一年的第几天?(示例)
可以使用datetime模块中的date类来实现:
```python
import datetime
def day_of_year(date_str):
date = datetime.datetime.strptime(date_str, '%Y-%m-%d').date()
return (date - datetime.date(date.year, 1, 1)).days + 1
# 示例
print(day_of_year('2021-03-15')) # 输出:74
```
解释:
- `datetime.datetime.strptime(date_str, '%Y-%m-%d')` 将字符串类型的日期转换成datetime类型;
- `.date()` 将datetime类型转换成date类型,只保留日期部分;
- `datetime.date(date.year, 1, 1)` 创建该年的1月1日的date类型;
- `(date - datetime.date(date.year, 1, 1)).days` 计算相差的天数;
- `+ 1` 加上1,因为第一天应该是1而不是0。
阅读全文