测试已测试 | ✓ |
Lang语言 | SwiftSwift |
许可证 | MIT |
发布上次发布 | 2017年10月 |
SwiftSwift 版本 | 3.0 |
SPM支持 SPM | ✗ |
由 Chris Howell 维护。
Solar 是一个用于生成日出和日落时间的 Swift 辅助工具。
Solar 使用美国海军天文台的算法进行本地计算,因此不需要使用网络。
Solar 需要一个日期和一个位置,该位置以纬度和经度指定
let solar = Solar(for: someDate, latitude: 51.528308, longitude: -0.1340267)
let sunrise = solar.sunrise
let sunset = solar.sunset
如果我们只需要今天的日出和日落时间,也可以省略提供日期
let solar = Solar(latitude: 51.528308, longitude: -0.1340267)
let sunrise = solar.sunrise
let sunset = solar.sunset
请注意,所有日期都是 UTC。如果需要,请格式化日期到适当的时区。
Solar 生成几种日出和日落类型。它们的不同之处在于太阳在水平线下的角度
官方 (~0°)
民用 (水平线下 6°)
航海 (水平线下 12°)
天文 (水平线下 18°)
更多信息,请参阅 https://www.timeanddate.com/astronomy/different-types-twilight.html
Solar 还捆绑了一些方便的方法
// Whether the location specified by the `latitude` and `longitude` is in daytime on `date`
let isDaytime = solar.isDaytime
// Whether the location specified by the `latitude` and `longitude` is in nighttime on `date`
let isNighttime = solar.isNighttime
Solar 通过 CocoaPods 和 Carthage 提供。
MIT 许可证 (MIT)
版权 © 2017 Chris Howell
任何人都可以免费获得此软件和相关的文档文件副本(“软件”),无论目的如何,都可以不经限制地使用,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本,允许向所有人提供软件的人员这样做,前提是
在上面的版权声明和本许可声明应包含在所有副本或大量软件中。
软件按“原样”提供,不提供任何保证,无论是明示的、暗示的还是潜在的,包括但不限于对适销性、特定用途的适用性和非侵权性的保证。在任何情况下,作者或版权所有者均不对因软件或其使用或任何其他方式引起的任何索赔、损害或其他责任负责,无论是基于合同、侵权或其他方式产生、产生于或与软件的使用或任何其他方式有关。
软件的任何版权所有者和作者均不对任何索赔、损害或其他责任负责。
。软件。