当前位置: 首页 > 后端技术 > Python

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

时间:2023-03-25 22:07:49 Python

Python超简单准确计算地点日出日落时间你有没有遇到过尴尬的情况?本来想去海边看日落的,可是你有没有体会过车到,太阳也落山的那种凄凉景象?今天我们要用Python解决的就是这种尴尬的情况:我想看某个地方的日出日落,但不知道那个地方的准确日出日落时间。你需要用到的包是Astral,它可以根据你提供的经纬度,运用相应的数学知识,计算出日出日落时间。下面就以西冲三号滩为例,超级简单的告诉大家如何计算某个地点的日出日落时间。1.为准备本次实验,需要安装python3。如果你还没有安装,可以阅读这个教程:https://www.runoob.com/python3/python3-install.html安装完成后,Windows点击开始-运行-输入CMD-回车即可进入CMD窗口(macOS打开Terminal),输入以下命令:pipinstallAstral如果出现Successfullyinstalledastral-1.10.1,则表示安装成功。二、计算深圳西冲三号海水浴场的日出日落时间1、下面我们就以西冲三号海水浴场为例,告诉大家如何计算其准确的日出日落时间。2、首先打开百度地图的坐标选择器:http://api.map.baidu.com/lbsapi/getpoint/index.html3。然后搜索我们要去的地点:西冲,然后找到我们要去的海滩。在右上角可以看到我们想要的坐标:114.549965,22.484786(经纬度),然后我们用这个数据来计算这个海滩的日出时间#sun_rise_down.pyimportdatetimeimportastrallocation_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到你的文件所在目录,回车:pythonsun_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号的日出时间!3、计算深圳西冲三号海滩的日落时间同理,对于日落时间我们只需要将日出函数改为日落函数即可:sunset=location_XiChong.sunset(date=datetime.date(2019,8,17),local=True)time_sunset_new=str(sunset)print(time_sunset_new)整体代码:#sun_rise_down.pyimportdatetimeimportastrallocation_XiChong=astral.Location(('西冲','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到文件所在文件夹,运行pythonsun_rise_down.py得到结果:Howistheresultofsunrise和日落?Astral是一款超级好用的工具吗?简直就是情侣、摄影、吃瓜群众的必备神器。和!其实它还能算出指定日期的月相,超级方便。有兴趣的可以查看他们的官方文档:https://astral.readthedocs.io/en/stable/index.html我们的教程到这里就结束了,如果觉得有帮助记得点赞哦!如果您有任何问题,欢迎在下方留言区留言,我们会抽空为您解答。Python实战宝典(pythondict.com)不只是一个合集欢迎关注公众号:Python实战宝典