Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Duration

  • Duration

  • std::time::Duration

  • We can use the Duration type to represent a span of time.

  • std::time::Duration

fn main() {
    let duration = std::time::Duration::from_secs(3);
    println!("as is       {:?}", duration);
    println!("as seconds: {:?}", duration.as_secs());
    println!("as millis:  {:?}", duration.as_millis());
    println!("as micros:  {:?}", duration.as_micros());
    println!("as nanos:   {:?}", duration.as_nanos());
    println!();

    let dur = std::time::Duration::new(2, 4);
    println!("{:?}", dur);
    println!("as seconds: {:?}", dur.as_secs());
    println!();

    let d = duration + dur;
    println!("{:?}", d);

    let d = duration - dur;
    println!("{:?}", d);
}
as is       3s
as seconds: 3
as millis:  3000
as micros:  3000000
as nanos:   3000000000

2.000000004s
as seconds: 2

5.000000004s
999.999996ms