gpt4 book ai didi

rust - 如何获取当前时间(以毫秒为单位)?

转载 作者:行者123 更新时间:2023-12-03 11:48:38 26 4
gpt4 key购买 nike

我如何像Java中那样以毫秒为单位获取当前时间?

System.currentTimeMillis()

最佳答案

从Rust 1.8开始,您不需要使用 crate 。相反,您可以使用 SystemTime UNIX_EPOCH :

use std::time::{SystemTime, UNIX_EPOCH};

fn main() {
let start = SystemTime::now();
let since_the_epoch = start
.duration_since(UNIX_EPOCH)
.expect("Time went backwards");
println!("{:?}", since_the_epoch);
}

如果您需要精确的毫秒数,则可以转换 Duration

rust 1.33
let in_ms = since_the_epoch.as_millis();

rust 1.27
let in_ms = since_the_epoch.as_secs() as u128 * 1000 + 
since_the_epoch.subsec_millis() as u128;

rust 1.8
let in_ms = since_the_epoch.as_secs() * 1000 +
since_the_epoch.subsec_nanos() as u64 / 1_000_000;

关于rust - 如何获取当前时间(以毫秒为单位)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62048685/

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