怎么计算365天的日出日落
时间: 2023-09-29 12:05:16 浏览: 50
要计算一年中每天的日出日落时间,我们需要在上一段代码的基础上稍微修改一下,让它可以循环计算一整年的日出日落时间。这里给出一个示例代码:
```python
from astral.sun import sun
from astral import LocationInfo
import datetime
city = LocationInfo("Shanghai", "China")
# 替换成你所在城市的信息
year = datetime.date.today().year
start_date = datetime.date(year, 1, 1)
end_date = datetime.date(year, 12, 31)
for single_date in daterange(start_date, end_date):
s = sun(city.observer, date=single_date)
print(f"{single_date.strftime('%Y-%m-%d')}: 日出时间:{s['sunrise'].strftime('%H:%M:%S')}, 日落时间:{s['sunset'].strftime('%H:%M:%S')}")
def daterange(start_date, end_date):
for n in range(int((end_date - start_date).days) + 1):
yield start_date + datetime.timedelta(n)
```
这个示例代码会输出一整年中每天的日出日落时间。你可以根据自己的需要修改输出的格式和时间zone等参数。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)