如何将chrono :: Datetime舍入到最接近的秒?

时间:2019-05-22 20:25:52

标签: datetime rust rust-cargo chrono

我想使用计时箱将当前时间四舍五入到最接近的秒,但是我不知道如何剥离或四舍五入结果 chrono::UTC.now()

似乎没有任何修改现有`DateTime的操作。

chrono::UTC.now()

返回:2019-05-22T20:07:59.250194427Z

我想获得:2019-05-22T20:07:59.000000000Z

在不将DateTime值分解成各个分量并重新创建的情况下,我将如何以最有效的方式进行呢?

1 个答案:

答案 0 :(得分:3)

使用round_subsecs method0作为参数。

use chrono::prelude::*;

fn main() {
    let utc: DateTime<Utc> = Utc::now().round_subsecs(0);
    println!("{}", utc);
}

结果是:

2019-05-22 20:50:46 UTC