7 个稳定版本
1.2.3 | 2023年6月24日 |
---|---|
1.2.2 | 2023年6月17日 |
1.1.0 | 2023年6月17日 |
1.0.1 | 2023年6月17日 |
#190 在 日期和时间
每月 100 次下载
33KB
438 行
日出
这是对 nathan-osman 的 crate 进行分支,以测试新功能。
此 crate 提供了一个使用 此方法 计算日出和日落时间的函数。
如果您需要在不使用 std 的环境中工作,可以启用 no-std 功能,它将依赖于 libm
。
用法
为了执行计算,您需要提供以下信息
- 您希望计算时间的日期
- 位置的纬度和经度
首先将此 crate 添加到 Cargo.toml
[dependencies]
sunrise-next = "1.2"
您可以使用 use
sunrise_sunset
函数进行计算
// Calculate times for January 1, 2016 in Toronto
let (sunrise, sunset) = sunrise::sunrise_sunset(43.6532, -79.3832, 2016, 1, 1);
如果您需要更精细的控制,可以使用 SolarDay
结构体
use sunrise::{sunrise_sunset, SolarDay, SolarEvent, DawnType};
let dawn = SolarDay::new(43.6532, -79.3832, 2016, 1, 1)
.with_altitude(54.)
.event_time(SolarEvent::Dawn(DawnType::Civil));
依赖项
~1–1.3MB
~20K SLoC