【Fitz】Rust 如何打印程序时间

Rust 标准库自带时间相关的模块 std::time,中文标准库std::time

标准库 time 中,结构体 Duration 代表时间跨度,通常用于系统超时。结构体 SystemTime 用于描述系统时钟的度量,在与文件系统或其他进程之类的外部实体进行通信时很有用。

use std::time::SystemTime;

let sys_time1 = SystemTime::now();
... //程序运行
let sys_time2 = System::Time::now();

let difference = sys_time2.duration_since(sys_time1)
    .expect("Clock may have gone backwards");  //expect()方法在Ok时返回T值,在Err时panic
println!("{:?}", difference);  //自动转换时间单位

结构体 std::time::SystemTime 的方法定义

//结构体 std::time::SystemTime 的方法
pub fn now() -> SystemTimes  //方法:now()
//示例:
let sys_time = SystemTime::now();

pub fn duration_since(  //方法:duration_since()
    &self,
    earlier: SystemTime
) -> Result<Duration, SystemTimeError>
//使用示例可以参考上个代码片段
posted @ 2022-03-14 16:23  AlphaFitz  阅读(741)  评论(0编辑  收藏  举报