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));
}

Structs