18 个版本 (6 个稳定版本)
1.3.2 | 2020 年 6 月 29 日 |
---|---|
1.3.1 | 2020 年 1 月 7 日 |
1.0.3 | 2019 年 12 月 29 日 |
1.0.1 | 2019 年 5 月 26 日 |
0.4.0 | 2019 年 3 月 12 日 |
#427 在 日期和时间
每月 46 次下载
在 heca 中使用
145KB
2K SLoC
heca-lib
heca-lib
heca-lib 是一个速度极快的希伯来日历库。它是 heca 程序的后端。
使用方法
- 添加到 Cargo.toml
[dependencies]
heca-lib = "1.3"
- 导入类型
use heca_lib::prelude::*;
use heca_lib::*;
概述
转换
此库可以将希伯来日期转换为公历日期,反之亦然。您可以从已知的希伯来日期或公历日期获取 HebrewDate
extern crate heca_lib;
use chrono::Utc;
use chrono::offset::TimeZone;
use heca_lib::prelude::*;
use heca_lib::HebrewDate;
assert_eq!(HebrewDate::from_gregorian(Utc.ymd(2018,9,10).and_hms(17,59,59)).unwrap(),HebrewDate::from_ymd(5779,HebrewMonth::Tishrei,1).unwrap());
然后您可以从这个希伯来日期获取公历日期。
extern crate heca_lib;
use chrono::Utc;
use chrono::offset::TimeZone;
use heca_lib::{HebrewDate};
use heca_lib::prelude::*;
assert_eq!(HebrewDate::from_ymd(5779,HebrewMonth::Tishrei,10).unwrap().to_gregorian(),Utc.ymd(2018, 9,18).and_hms(18,00,00));
获取希伯来年份信息
此库还可以列出给定年份的主要犹太节日和托拉阅读(适用于以色列和散居地)
extern crate heca_lib;
use heca_lib::{HebrewYear,HebrewDate};
use heca_lib::prelude::*;
assert_eq!(HebrewYear::new(5779).unwrap().get_holidays(Location::Chul, &[TorahReadingType::Shabbos])[0].name(), TorahReading::Shabbos(Parsha::Vayelach));
assert_eq!(HebrewYear::new(5779).unwrap().get_holidays(Location::Chul, &[TorahReadingType::SpecialParsha]).iter().find(|x| x.name() == TorahReading::SpecialParsha(SpecialParsha::Zachor)).unwrap().day(),HebrewDate::from_ymd(5779,HebrewMonth::Adar2,9).unwrap());
注意
- 此库不支持 3764 年(4)之前的年份。
- 我对 3764 年(4)至 9999 年(6239)之间的所有 Rosh Hashanas 以及那些年份的所有 Rosh Chodesh Adars 进行了与 hebcal 的测试。然而,如果您意外地将逾越节放在错误的一天,我对此不承担任何责任!
当前版本:1.3.1
许可证:MIT
依赖关系
~1.9–2.7MB
~52K SLoC