BrightDate — Universal Decimal Time System
A scientifically grounded, timezone-free time representation anchored at
J2000.0. One f64 value. Trivially sortable, diffable, and storable.
Format
DDDDD.ddddd
↑ ↑
│ Fractional day (decimal time-of-day)
Integer days since J2000.0 epoch
- Epoch: J2000.0 =
2000-01-01T12:00:00.000 TT=2000-01-01T11:58:55.816 UTC(Unix ms946_727_935_816) =JD 2_451_545.0=MJD 51_544.5. - Unit: SI days (86400 SI seconds).
- Timescale: TAI-coherent. The BrightDate clock ticks uniformly and has no leap-second discontinuities; leap seconds intervene only when converting to/from UTC labels (Unix ms, ISO strings).
Quick Start
use BrightDate;
let bd = from_unix_ms.unwrap;
println!; // e.g. "8704.09722"
println!; // "[8704.09722]"
let tomorrow = bd.add_days;
let elapsed = tomorrow.difference; // 1.0