年月日转化为年积日代码
时间: 2024-09-26 07:09:18 浏览: 46
年月日转换成年积日是一种常见的日期处理需求,通常用于简化日期计算或者存储。年积日通常是将每年的天数相加得到的总天数。这里是一个简单的Python代码示例,用于将日期转换为年积日:
```python
from datetime import date
def to_yearly_day(date_obj):
# 获取给定日期所在年份的日历天数
days_in_year = date_obj.replace(year=date_obj.year, month=1, day=1).timetuple().tm_yday
# 加上前面月份的天数
for i in range(1, date_obj.month):
days_in_year += date(date_obj.year, i + 1, 1).timetuple().tm_yday
return days_in_year
# 使用示例
date_str = '2023-04-05'
date_obj = datetime.strptime(date_str, '%Y-%m-%d')
yearly_day = to_yearly_day(date_obj)
print(f'{date_str} 对应的年积日是 {yearly_day}')
阅读全文