pub struct TimeTransforms;Expand description
Time system transformations.
Provides conversions between different astronomical time scales.
Implementations§
Source§impl TimeTransforms
impl TimeTransforms
Sourcepub fn utc_to_tai(utc: &UTC) -> TAI
pub fn utc_to_tai(utc: &UTC) -> TAI
Convert UTC to TAI.
TAI = UTC + leap_seconds
Sourcepub fn tai_to_utc(tai: &TAI) -> UTC
pub fn tai_to_utc(tai: &TAI) -> UTC
Convert TAI to UTC.
UTC = TAI - leap_seconds
Note: This requires knowing the leap seconds at the TAI time, which technically requires iterating since leap seconds are defined in UTC. We use an approximation that works for normal use cases.
Sourcepub fn tai_to_gps(tai: &TAI) -> GPS
pub fn tai_to_gps(tai: &TAI) -> GPS
Convert TAI to GPS time.
GPS = TAI - 19 seconds (offset since GPS epoch)
Sourcepub fn gps_to_tai(gps: &GPS) -> TAI
pub fn gps_to_tai(gps: &GPS) -> TAI
Convert GPS time to TAI.
Sourcepub fn utc_to_gps(utc: &UTC) -> GPS
pub fn utc_to_gps(utc: &UTC) -> GPS
Convert UTC directly to GPS time.
Sourcepub fn gps_to_utc(gps: &GPS) -> UTC
pub fn gps_to_utc(gps: &GPS) -> UTC
Convert GPS time directly to UTC.
Sourcepub fn utc_to_jd(utc: &UTC) -> JulianDate
pub fn utc_to_jd(utc: &UTC) -> JulianDate
Convert UTC to Julian Date.
Sourcepub fn jd_to_utc(jd: &JulianDate) -> UTC
pub fn jd_to_utc(jd: &JulianDate) -> UTC
Convert Julian Date to UTC.
Sourcepub fn utc_to_gmst(utc: &UTC) -> GMST
pub fn utc_to_gmst(utc: &UTC) -> GMST
Calculate GMST from UTC time using the IAU 1982 expression.
Sourcepub fn jd_to_gmst(jd: &JulianDate) -> GMST
pub fn jd_to_gmst(jd: &JulianDate) -> GMST
Calculate GMST from Julian Date.
Sourcepub fn datetime_to_utc(dt: &DateTime<Utc>) -> UTC
pub fn datetime_to_utc(dt: &DateTime<Utc>) -> UTC
Convert a chrono DateTime<Utc> to UTC.
Sourcepub fn utc_to_datetime(utc: &UTC) -> DateTime<Utc>
pub fn utc_to_datetime(utc: &UTC) -> DateTime<Utc>
Convert UTC to a chrono DateTime<Utc>.
Sourcepub fn datetime_to_tt(dt: &DateTime<Utc>) -> TT
pub fn datetime_to_tt(dt: &DateTime<Utc>) -> TT
Convert a chrono DateTime<Utc> directly to TT.
Sourcepub fn datetime_to_jd(dt: &DateTime<Utc>) -> JulianDate
pub fn datetime_to_jd(dt: &DateTime<Utc>) -> JulianDate
Convert a chrono DateTime<Utc> directly to Julian Date.
Sourcepub fn julian_centuries_j2000(dt: &DateTime<Utc>) -> f64
pub fn julian_centuries_j2000(dt: &DateTime<Utc>) -> f64
Get Julian centuries since J2000.0 for a DateTime.