Module std::time

1.3.0 · source ·
Expand description

时间量化。

Examples

有多种方法可以创建新的 Duration

let five_seconds = Duration::from_secs(5);
assert_eq!(five_seconds, Duration::from_millis(5_000));
assert_eq!(five_seconds, Duration::from_micros(5_000_000));
assert_eq!(five_seconds, Duration::from_nanos(5_000_000_000));

let ten_seconds = Duration::from_secs(10);
let seven_nanos = Duration::from_nanos(7);
let total = ten_seconds + seven_nanos;
assert_eq!(total, Duration::new(10, 7));
Run

使用 Instant 计算函数运行所需的时间:

let now = Instant::now();

// 调用慢函数可能需要一段时间
slow_function();

let elapsed_time = now.elapsed();
println!("Running slow_function() took {} seconds.", elapsed_time.as_secs());
Run

Structs

  • Duration 类型代表时间跨度,通常用于系统超时。
  • 单调非递减时钟的度量。 不透明且仅对 Duration 有用。
  • 系统时钟的度量,对于与文件系统或其他进程之类的外部实体进行通信很有用。
  • SystemTimeduration_sinceelapsed 方法返回的错误,用于了解系统时间在相反方向上的距离。
  • 将秒的浮点值转换为 Duration 时可能返回的错误。

Constants

  • 时间锚,可用于创建新的 SystemTime 实例或了解 SystemTime 的时间。