3 个不稳定版本

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

#358日期和时间

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

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);

无运行时依赖