【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>
//使用示例可以参考上个代码片段