python模块获取位置的日出、日落、白天和黄昏数据。

Heliacal的Python项目详细描述


直升飞机PyPI

python模块获取位置的日出、日落、白天和黄昏数据。

这是sunrise-sunset.org的api包装。

要开始,请安装heliacal

pip install heliacal

接下来,将heliacal和datetime添加到项目中

from heliacal import Heliacal
import datetime

Heliacal需要运行日期时间。

创建Heliacal对象

heliacal使用纬度和经度来确定位置的太阳数据。可以使用诸如geopy之类的模块来获取命名位置的坐标。

los_angeles = Heliacal(34.052235, -118.243683)

默认情况下,heliacal会将日期设置为today,若要更改,请使用set_date()。

los_angeles.set_date(datetime.datetime(2018, 12, 31)) # Get solar data for 2018-12-31

你现在有一个有效的直升机实例!您可以获得以下信息:

los_angeles.sunrise # 2018-12-31 14:58:24
los_angeles.sunset # 2019-01-01 00:54:16
los_angeles.solar_noon # 2018-12-31 19:56:20
los_angeles.day_length # 35752 (seconds)
los_angeles.civil_twilight_begin # 2018-12-31 14:30:50
los_angeles.civil_twilight_end # 2019-01-01 01:21:49
los_angeles.nautical_twilight_begin # 2018-12-31 13:59:38
los_angeles.nautical_twilight_end # 2019-01-01 01:53:01
los_angeles.astronomical_twilight_begin # 2018-12-31 13:29:11
los_angeles.astronomical_twilight_end # 2019-01-01 02:23:28

# For debugging or other things, there are:
los_angeles.requesturl # https://api.sunrise-suns...
los_angeles.json # {'sunrise': '2018-12-31T14:58:...

注意:Heliacal返回UTC日期时间,开发人员的工作是将它们转换到相应的时区。

故障排除

如果您收到一个SSL: CERTIFICATE_VERIFY_FAILED错误,并且您正在使用macos。在终端中执行以下步骤:

cd /Applications/Python\ 3.7
./Install Certificates.command

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
ArrayList中实体对象上的JAVA泛型   带Redis的爪哇芹菜vs单用Redis   java在设备面向横向时隐藏标题栏/通知栏   java JXTreeTable:如何使用ComponentProvider为一列设置渲染器   java创建异常的成本与记录异常的成本相比   java在方法参数中使用setter传递新对象   java在一个类中的方法与另一个类中的方法交互时遇到问题   java如何迭代2个大小相等的ArrayList   Java getDesktop()。open在Windows中工作,但在Mac中不工作   从tomcat切换到jetty后的java“无法启动嵌入式容器”,Spring引导   java如何使用void方法   java如何在解组时在JAXB的ValidationEventHandler中获取节点值?   如何使用Akka Java API创建不响应的TCP接收器   JavaScriptjQuery在java中将记录上传到数据库时的进度条   如何在重新绘制时在java小程序中显示上一个图像