gpt4 book ai didi

time - 如何使用 Rust 中的 Chrono 库查找时差

转载 作者:行者123 更新时间:2023-11-29 08:28:53 26 4
gpt4 key购买 nike

我有一个 Rust 程序,我想在其中对开始时间和结束时间进行一些简单的基准测试!

use chrono::{NaiveTime, Utc};

fn main() {
let start_time: NaiveTime = Utc::now().time();
let end_time: NaiveTime = Utc::now().time();
println!("Total time taken to run is {}", end_time - start_time);
}

上面的代码打印如下:

Total time taken to run is PT520.532696S

如果我没记错的话,我猜是 520 秒,但我如何将其转换为分钟?有没有更好的办法?

最佳答案

简单看一下 doc给出 answer :

use chrono::Utc;

fn main() {
let start_time = Utc::now().time();
let end_time = Utc::now().time();
let diff = end_time - start_time;
println!("Total time taken to run is {}", diff.num_minutes());
}

但请注意,这不是以单调方式测量时间的好方法,如果用户以某种方式更改系统日期,此代码可能会显示 -5 分钟。还调用 time() 删除日期信息,这在您使用 chrono 时很奇怪,因为通常您不想忽略日期,所以只需删除 time() 打电话。

关于time - 如何使用 Rust 中的 Chrono 库查找时差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56404479/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com