HijriDate-rs
Convert between hijri and gregorian date.
The algorithm used to convert between dates is limited to:
minimum handled hijri year = 1356
maximum handled hijri year = 1500
minimum handled gregorian year = 1938
maximum handled gregorian year = 2076
Usage
convert to gregorian
use HijriDate;
let hd = from_hijri;
assert_eq!;
convert to hijri
use HijriDate;
let hd = from_gr;
assert_eq!;
hijri day and month name
use HijriDate;
let hd = from_hijri;
println!;
compare dates
use HijriDate;
let hd_1 = from_hijri;
let hd_2 = from_hijri;
assert!;
subtract duration from a day
use ;
let hd_1 = from_hijri;
let hd_2 = from_hijri;
assert_eq!;
subtract a day from an other to get a duration
use ;
let hd_1 = from_hijri;
let hd_2 = from_hijri;
assert_eq!;
formatting guide
hijri
%Y hijri_year
%m hijri_month
%d hijri_day
%D hijri_day_name
%M hijri_month_name
%l hijri_month_len
gregorian
%gY gregorian_year
%gm gregorian_month
%gd gregorian_day
%gD gregorian_day_name
%gM gregorian_month_name
Credits
I translated the python version https://github.com/tytkal/python-hijiri-ummalqura to rust.
Original algorithm author
Suhail Alkowaileet
Python version author
Khalid Al-hussayen