Avatar ·

如何在 Rust 中获取当前时间的毫秒数?

大家好!我刚开始学习 Rust,遇到了一个在其他语言中很简单但在这里却很难解决的问题。我需要测量某段代码的执行时间,为此我想获取当前时间的毫秒数(自 Unix 纪元开始的时间戳,即 1970 年 1 月 1 日)。 我写了这样的代码,但无法编译: ```rust use std::time; fn main() { let now = time::now(); let millis = now.elapsed().as_millis(); println!("Current time in ms: {}", millis); } ``` 编译器报错说 `time::now()` 不存在,而且 `elapsed()` 方法根本不适用。我查看了文档,但那里有各种不同的结构体:`SystemTime`、`Instant`、`Duration`——我搞糊涂了。在 Python 中我会写 `time.time() * 1000`,在 JavaScript 中写 `Date.now()`,而在 Rust 中一切都那么复杂。 请告诉我获取当前毫秒时间戳最简单正确的方法。最好附带一个可以直接复制的易懂示例。