当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Rust SystemTime.duration_since用法及代码示例


本文简要介绍rust语言中 std::time::SystemTime.duration_since 的用法。

用法

pub fn duration_since(    &self,     earlier: SystemTime) -> Result<Duration, SystemTimeError>

返回从较早时间点经过的时间量。

此函数可能会失败,因为不能保证较早进行的测量总是在以后的测量之前进行(由于系统时钟向前或向后调整等异常情况)。 Instant 可用于测量经过的时间,而不会出现这种故障风险。

如果成功,则返回Ok(Duration),其中持续时间表示从指定测量到此测量所经过的时间量。

如果 earlier 晚于 self ,则返回 Err ,并且错误包含时间距 self 多远。

例子

use std::time::SystemTime;

let sys_time = SystemTime::now();
let new_sys_time = SystemTime::now();
let difference = new_sys_time.duration_since(sys_time)
    .expect("Clock may have gone backwards");
println!("{:?}", difference);

相关用法


注:本文由纯净天空筛选整理自rust-lang.org大神的英文原创作品 std::time::SystemTime.duration_since。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。