14 个版本 (8 个稳定版本)

4.0.2 2024年8月9日
3.2.0 2023年9月3日
2.0.0 2023年6月22日
1.0.0 2023年1月22日
0.1.3 2021年4月22日

#123日期和时间

Download history 1/week @ 2024-04-26 5/week @ 2024-05-17 9/week @ 2024-05-24 10/week @ 2024-05-31 8/week @ 2024-06-07 82/week @ 2024-06-14 16/week @ 2024-06-21 1/week @ 2024-06-28 37/week @ 2024-07-05 5/week @ 2024-07-26 211/week @ 2024-08-02 159/week @ 2024-08-09

每月375次下载
用于 bilal

GPL-3.0-only

47KB
1K SLoC

islam


islam 是一个 Rust 的伊斯兰库。它是 PyIslam 的直接移植,API 部分略有变化。

为什么?

我总是使用 salah 得到 panic!。之前,我使用过 PyIslam 有很好的经验。在我的情况下,它非常精确,算法简单。如今,我大量使用 Rust。所以,islam 诞生了!

功能

  • 希吉拉日期
  • 祷告时间

使用方法

获取祷告时间

use islam::salah::{Config, Location, Madhab, Method, PrayerSchedule};

let central_jakarta = Location::new(6.1, 106.49);
let config = Config::new().with(Method::Singapore, Madhab::Shafi);
let prayer_times = PrayerSchedule::new(central_jakarta)?
    .with_config(config)
    .calculate()?;

首先,你需要使用 latitudelongitude 参数指定 Location。然后选择计算方法,如 Singapore。文档中还有其他方法 可供选择。还有 madhab 配置,你可以 从中选择

获取希吉拉日期

let date = NaiveDate::from_ymd_opt(2021, 4, 9)
let from_gregorian = HijriDate::from_gregorian(date, 0);
println!(
    "From gregorian: {}-{}-{}",
    from_gregorian.year, from_gregorian.month, from_gregorian.day,
);

from_gregorian 接受 Datecorrection value 作为参数。

更多示例

要了解更多信息,请参阅其他 示例

致谢

该库的计算部分是 PyIslam 的直接移植,API 部分略有变化。API 从 salah 中获得灵感。

依赖

~3MB
~47K SLoC