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 中使用

MIT 许可证

145KB
2K SLoC

Crates.io Documentation Build Status Average time to resolve an issue Percentage of issues still open License: MIT

heca-lib

heca-lib

heca-lib 是一个速度极快的希伯来日历库。它是 heca 程序的后端。

使用方法

  1. 添加到 Cargo.toml
    [dependencies]
    heca-lib = "1.3"
  1. 导入类型
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());

注意

  1. 此库不支持 3764 年(4)之前的年份。
  2. 我对 3764 年(4)至 9999 年(6239)之间的所有 Rosh Hashanas 以及那些年份的所有 Rosh Chodesh Adars 进行了与 hebcal 的测试。然而,如果您意外地将逾越节放在错误的一天,我对此不承担任何责任!

当前版本:1.3.1

许可证:MIT

依赖关系

~1.9–2.7MB
~52K SLoC