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 在 日期和时间
每月375次下载
用于 bilal
47KB
1K SLoC
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()?;
首先,你需要使用 latitude
和 longitude
参数指定 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
接受 Date
和 correction value
作为参数。
更多示例
要了解更多信息,请参阅其他 示例。
致谢
该库的计算部分是 PyIslam 的直接移植,API 部分略有变化。API 从 salah 中获得灵感。
依赖
~3MB
~47K SLoC