0
点赞
收藏
分享

微信扫一扫

Python 超级简单精准计算地点日出日落时间

河南妞 2022-03-15 阅读 100

Python 超级简单精准计算地点日出日落时间_python


本来想浪漫一把去看个日出,过去后看见天上挂着个大太阳的尴尬情景你经历过吗?Python 超级简单精准计算地点日出日落时间_html_02


本来想去海边看个日落,结果车到了,太阳也落了的悲伤情景你经历过吗?Python 超级简单精准计算地点日出日落时间_html_03


我们今天要用​Python​解决的,就是这种尴尬情况:想到某个地点看日出日落,却不知道那个地方准确的日出日落时间


需要使用的包是 Astral ,这个包能通过你提供的经纬度并利用相应的数学知识计算日出日落时间。
下面就来以西涌三号沙滩为例,告诉大家怎么样超级简单地计算某个地点日出日落的时间。


一、准备


进行这个实验,你需要安装 python3. 如果你还没有安装,可以看这个教程:

​​

​​

​​


安装完毕,Windows 点击 开始 - 运行 - 输入CMD - 回车进入CMD窗口 (macOS 则打开Terminal) 输入下面这条指令:

pip install Astral


出现 Successfully installed astral-1.10.1 则说明安装成功。


二、计算深圳西冲三号沙滩的日出


接下来我们就以西冲三号沙滩为例,告诉大家怎么计算它的准确日出日落时间Python 超级简单精准计算地点日出日落时间_html_04


1. 打开百度地图的坐标拾取器:

​​

​​

​​


2. 搜索我们想要的地点:西冲 , 找到我们想要去的沙滩:


Python 超级简单精准计算地点日出日落时间_html_05

点击查看大图


3. 可以看到右上角就有我们想要的坐标:114.549965, 22.484786 (维度,经度),接下来我们就利用这个数据计算这个沙滩的日出时间Python 超级简单精准计算地点日出日落时间_html_06


Python 超级简单精准计算地点日出日落时间_python_07


运行


新建文件并写入代码到sun_rise_down.py中,然后进入 CMD/Terminal,cd到你的文件存放的目录,输入:

python  sun_rise_down.py


结果


Python 超级简单精准计算地点日出日落时间_html_08

今天的日出时间


这是计算了今天的日出,即2019年8月16日的日出为05:59:01时。那么我想计算明天的时间怎么办?Python 超级简单精准计算地点日出日落时间_html_06其实很简单,我们只需要将

sunrise=location_XiChong.sunrise(date=datetime.date.today(),local=True)

改为

sunrise=location_XiChong.sunrise(date=datetime.date(2019,8,17),local=True) 


更改后重新运行就能计算17日的日出时间啦!


Python 超级简单精准计算地点日出日落时间_html_08


三、计算深圳西冲三号沙滩的日落时间


同样地,日落时间我们只需要将sunrise函数更改成sunset函数即可:


sunset=location_XiChong.sunset(date=datetime.date(2019, 8, 17),local=True)time_sunset_new=str(sunset)print(time_sunset_new)


整体代码:


Python 超级简单精准计算地点日出日落时间_python_11


进入Cmd/Terminal,cd到文件的文件夹下,运行

python sun_rise_down.py

得到结果:


Python 超级简单精准计算地点日出日落时间_html_12

日出日落结果


怎么样, ​Astral​ 是不是超级好用的工具Python 超级简单精准计算地点日出日落时间_重新运行_13简直是情侣、摄影师、吃瓜群众出行必备工具。而且!其实它还可以计算指定日期的月相,超级方便,如果大家有兴趣的话可以查看他们的官方文档:

​​

​​

​​


我们的教程到此结束啦,如果你觉得有帮助的话,请记得点一个赞哦!如果你有任何的问题,不要犹豫,请在下方的留言区留言,我们会抽空回答哒Python 超级简单精准计算地点日出日落时间_html_14

Python实用宝典 (pythondict.com)

不只是一个宝典

Python 超级简单精准计算地点日出日落时间_重新运行_15


举报

相关推荐

0 条评论