本文共 2087 字,大约阅读时间需要 6 分钟。
原文来自:
本来想浪漫一把去看个日出,过去后看见天上挂着个大太阳的尴尬情景你经历过吗?
本来想去海边看个日落,结果车到了,太阳也落了的悲伤情景你经历过吗?
我们今天要用解决的,就是这种尴尬情况:想到某个地点看日出日落,却不知道那个地方准确的日出日落时间。
需要使用的包是 Astral ,这个包能通过你提供的经纬度并利用相应的数学知识计算日出日落时间。下面就来以西涌三号沙滩为例,告诉大家怎么样超级简单地计算某个地点日出日落的时间。进行这个实验,你需要安装 python3. 如果你还没有安装,可以看这个教程:
安装完毕后,Windows 点击 开始 - 运行 - 输入CMD - 回车进入CMD窗口 (macOS 则打开Terminal) 输入下面这条指令:
pip install Astral
出现 Successfully installed astral-1.10.1 则说明安装成功。
1.接下来我们就以西冲三号沙滩为例,告诉大家怎么计算它的准确日出日落时间
2.首先打开百度的坐标拾取器:
3.然后搜索我们想要的地点:西冲 , 然后找到我们想要去的沙滩
可以看到右上角就有我们想要的坐标:114.549965, 22.484786 (维度,经度),接下来我们就利用这个数据计算这个沙滩的日出时间
# sun_rise_down.pyimport datetimeimport astrallocation_XiChong = astral.Location(('XiChong', 'China', 22.484786,114.549965, 'Asia/Shanghai', 0))# 记录西冲地点,注意先经度后维度 sunrise=location_XiChong.sunrise(date=datetime.date.today(),local=True)# 计算今天的日出时间time_sunrise_new=str(sunrise)print(time_sunrise_new)
新建文件并写入代码到sun_rise_down.py中,然后进入 CMD/Terminal,cd到你的文件存放的目录,输入:
python sun_rise_down.py
今天日出时间
这是计算了今天的日出,即2019年8月16日的日出为05:59:01时。那么我想计算明天的时间怎么办呢?我们只需要将
sunrise=location_XiChong.sunrise(date=datetime.date.today(),local=True)
改为
sunrise=location_XiChong.sunrise(date=datetime.date(2019, 8, 17),local=True)
这样就能计算17日的日出时间啦!
同样地,日落时间我们只需要将sunrise函数更改成sunset函数即可:
sunset=location_XiChong.sunset(date=datetime.date(2019, 8, 17),local=True)time_sunset_new=str(sunset)print(time_sunset_new)
整体代码:
# sun_rise_down.py import datetimeimport astrallocation_XiChong = astral.Location(('XiChong', 'China', 22.484786,114.549965, 'Asia/Shanghai', 0))# 记录西冲地点,注意先经度后维度sunrise=location_XiChong.sunrise(date=datetime.date(2019, 8, 17),local=True)# 计算相应时间的日出sunrise_new=str(sunrise)print(sunrise_new)sunset=location_XiChong.sunset(date=datetime.date(2019, 8, 17),local=True)# 计算相应时间的日落sunset_new=str(sunset)print(sunset_new)
进入Cmd/Terminal,cd到文件的文件夹下,运行
python sun_rise_down.py
得到结果:
日出日落结果
怎么样, Astral 是不是超级好用的,简直是情侣、摄影师、吃瓜群众出行必备工具。而且!其实它还可以计算指定日期的月相,超级方便,如果大家有兴趣的话可以查看他们的官方文档:
我们的教程到此结束啦,如果你觉得有帮助的话,请记得点一个赞哦!如果你有任何的问题,不要犹豫,请在下方的留言区留言,我们会抽空回答哒。
Python实用宝典 (pythondict.com)
不只是一个宝典 欢迎关注公众号:Python实用宝典 阅读更多的转载地址:http://aodg.baihongyu.com/