Skip to main content

tempoch

Actiu

Astronomical time types for Rust: Julian Date, MJD, UTC, TAI, GPS, and related conversions.

2 estrelles
0 forks
Rust
AGPL-3.0
Actualitzat fa 1 setmanes

Per què existeix

tempoch keeps time scales explicit, so you do not have to guess what a timestamp means later. It provides the time layer shared across the Siderust crates.

Funcionalitats clau

  • Generic Time<S> instants by time-scale
  • Built-in UTC ↔ TT/MJD conversion via chrono
  • Automatic ΔT = TT − UT handling
  • Period intervals with intersection / complement
  • No-std compatible

Primers passos

# Add to your Cargo.toml
[dependencies]
tempoch = "0.6.4"

# Convert UTC to Julian Date
use chrono::Utc;
use tempoch::{JulianDate, MJD, Time};

let now_jd = JulianDate::from_utc(Utc::now());
let now_mjd: Time<MJD> = now_jd.to::<MJD>();
println!("JD(TT): {now_jd}");
println!("MJD(TT): {now_mjd}");

Contribuir

Donem la benvinguda a les contribucions! Aquí tens com pots ajudar:

  • 1 Fes un fork del repositori i crea la teva branca des de main
  • 2 Fes els teus canvis i afegeix tests si s'escau
  • 3 Assegura't que tots els tests passen amb cargo test
  • 4 Envia un pull request amb una descripció clara

Llicència

Aquest projecte està llicenciat sota la llicència AGPL-3.0. Consulta el fitxer LICENSE per a més detalls.

Última versió

v0.6.4 1 de juny del 2026
Veure notes de la versió

Etiquetes

time astronomy julian-date utc rust