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日期和时间

Download history 23/week @ 2024-03-30 11/week @ 2024-04-06 8/week @ 2024-04-13 1/week @ 2024-04-20 6/week @ 2024-05-11 22/week @ 2024-05-18 27/week @ 2024-05-25 33/week @ 2024-06-01 6/week @ 2024-06-08 1/week @ 2024-06-15 11/week @ 2024-06-22 23/week @ 2024-06-29 41/week @ 2024-07-06 25/week @ 2024-07-13

每月 100 次下载

MIT 许可证

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