Avatar ·

Wie erhalte ich die aktuelle Zeit in Millisekunden in Rust?

Hallo Kollegen! Ich habe gerade angefangen, Rust zu lernen, und bin auf eine Aufgabe gestoßen, die einfach erscheint, mich aber verwirrt. Ich muss die Ausführungszeit eines kleinen Codeabschnitts messen oder einfach den aktuellen timestamp in Millisekunden (Unix-Zeit mit Millisekundengenauigkeit) erhalten. In anderen Sprachen (z. B. in JavaScript – `Date.now()`, in Python – `time.time() * 1000`) wird dies mit einer Zeile erledigt, aber in Rust bin ich bei den Typen und Crates verwirrt. Ich habe diesen Code geschrieben: ```rust use std::time::SystemTime; fn main() { let now = SystemTime::now(); // Wie bekomme ich aus now einen u64 oder f64 in Millisekunden? println!("Aktuelle Zeit: {:?}", now); } ``` Aber `println!` gibt etwas wie `SystemTime { tv_sec: 1234567, tv_nsec: 890123456 }` aus, während ich einfach eine Zahl brauche, z. B. `1712345678890`.