3 个不稳定版本

0.4.0 2021年10月29日
0.3.1 2021年10月23日
0.3.0 2021年10月23日

#358日期和时间

Download history 137/week @ 2024-03-13 62/week @ 2024-03-20 67/week @ 2024-03-27 63/week @ 2024-04-03 33/week @ 2024-04-10 56/week @ 2024-04-17 55/week @ 2024-04-24 623/week @ 2024-05-01 790/week @ 2024-05-08 525/week @ 2024-05-15 26/week @ 2024-05-22 34/week @ 2024-05-29 70/week @ 2024-06-05 698/week @ 2024-06-12 655/week @ 2024-06-19 270/week @ 2024-06-26

1,697 每月下载量

MIT 许可协议

17KB
344

sun

Rust 版本的 JS 库 suncalc,从 sun 包中衍生而来。

功能

  • 获取指定时间和位置的太阳位置
  • 获取指定位置的太阳阶段时间
  • 月球计算

安装

将以下内容添加到您的 Cargo.toml

[dependencies]
suncalc = "0.3"

用法

pub fn main() {
  let unixtime = suncalc::Timestamp(1362441600000);
  let lat = 48.0;
  let lon = 9.0;
  let pos = suncalc::get_position(unixtime,lat,lon);
  let az  = pos.azimuth.to_degrees();
  let alt = pos.altitude.to_degrees();
  println!("The position of the sun is {}/{}", az, alt);
}

lib.rs:

sun 包是一个用于计算太阳位置的库。它是 JavaScriptsuncalc 的移植版。

示例

let unixtime = suncalc::Timestamp(1362441600000);
let lat = 48.0;
let lon = 9.0;
let moon_pos = suncalc::get_position(unixtime,lat,lon);
let az  = moon_pos.azimuth.to_degrees();
let alt = moon_pos.altitude.to_degrees();
println!("The position of the sun is {}/{}", az, alt);

无运行时依赖