Expand description
Julian day is the continuous count of days since the beginning of the Julian Period. This crate implements a method to convert a JulianDay to and from the chrono’s NaiveDate.
Example
use julianday::JulianDay;
use chrono::NaiveDate;
fn main() {
let naivedate = NaiveDate::from_ymd(2020, 2, 18);
let julianday = JulianDay::from(naivedate);
let date = julianday.to_date();
}
Modified Julian Days are translated Julian Days, starting on November 17 1858 at midnight
Example
use chrono::NaiveDate;
use julianday::{JulianDay, ModifiedJulianDay};
fn main() {
let date = NaiveDate::from_ymd(1858, 11, 17);
let mjd = ModifiedJulianDay::from(date);
assert_eq!(mjd, ModifiedJulianDay::new(0));
let jd : JulianDay = mjd.into();
assert_eq!(jd, JulianDay::new(2400001));
}