home ~ projects ~ socials

Get The Difference Between Two Date-Timestamps In Rust

```cargo
[dependencies]
chrono = "0.4.39"
```
use chrono::NaiveDate;

fn main() {

  let time_alfa = NaiveDate::from_ymd_opt(2025, 1, 1)
      .unwrap()
      .and_hms_opt(12, 30, 00)
      .unwrap()
      .and_utc();

  let time_bravo = NaiveDate::from_ymd_opt(2025, 1, 3)
      .unwrap()
      .and_hms_opt(13, 45, 20)
      .unwrap()
      .and_utc();

  let delta = time_bravo - time_alfa;

  println!("Days: {}", delta.num_days());
  println!("Hours: {}", delta.num_hours() % 24);
  println!("Minutes: {}", delta.num_minutes() % 60);
  println!("Seconds: {}", delta.num_seconds() % 60);

}
Output:
Days: 2
Hours: 1
Minutes: 15
Seconds: 20
-- end of line --