Avatar ·

كيفية الحصول على الوقت الحالي بالمللي ثانية في Rust؟

```html مرحبًا، زملائي! لقد بدأت للتو في تعلم Rust وواجهت مهمة تبدو بسيطة ولكنها تسبب لي الحيرة. أحتاج إلى قياس وقت تنفيذ جزء صغير من الكود أو ببساطة الحصول على الطابع الزمني الحالي بالمللي ثانية (وقت unix بدقة المللي ثانية). في لغات أخرى (مثل JavaScript - `Date.now()`، في Python - `time.time() * 1000`) يتم ذلك بسطر واحد، لكن في Rust ارتبكت في الأنواع والمكتبات الإضافية (crates). لقد كتبت هذا الكود: ```rust use std::time::SystemTime; fn main() { let now = SystemTime::now(); // كيف أحصل من now على u64 أو f64 بالمللي ثانية؟ println!("الوقت الحالي: {:?}", now); } ``` لكن `println!` يعرض شيئًا مثل `SystemTime { tv_sec: 1234567, tv_nsec: 890123456 }`، بينما أحتاج إلى رقم فقط، مثلاً `1712345678890`. لقد حاولت قراءة التوثيق الخاص بـ `SystemTime::duration_since` و `UNIX_EPOCH`، لكن هناك الكثير من الأخطاء مع أنواع `Result` و `Duration`. بالإضافة إلى ذلك، لست متأكدًا من أي مكتبة إضافية (crate) من الأفضل استخدامها: المكتبة القياسية ```