המרת תאריך למחרוזת

Rust:
המרת תאריך למחרוזת

איך לעשות:

ב-Rust, המרת תאריך למחרוזת היא פשוטה בעזרת הספריה chrono.

extern crate chrono;
use chrono::{DateTime, Utc, Local};

fn main() {
    // קבלת תאריך ושעה עכשוויים ב-UTC
    let now_utc: DateTime<Utc> = Utc::now();
    // המרה למחרוזת בפורמט RFC 2822
    let string_utc_rfc2822 = now_utc.to_rfc2822();
    println!("UTC now in RFC 2822: {}", string_utc_rfc2822);

    // קבלת תאריך ושעה עכשוויים מקומיים
    let now_local: DateTime<Local> = Local::now();
    // המרה למחרוזת בפורמט אישי
    let string_local_custom = now_local.format("%d/%m/%Y %H:%M:%S").to_string();
    println!("Local now in custom format: {}", string_local_custom);
}

תוצאות דוגמה:

UTC now in RFC 2822: Thu, 3 Feb 2023 17:40:58 +0000
Local now in custom format: 03/02/2023 19:40:58

שיקול עמוק יותר

בחירת פורמט התאריך תלויה בהקשר. הספריה chrono ב-Rust מספקת גמישות ענקית לצורך כך. בעבר, פורמטים כגון RFC 2822 היו נפוצים לשמירת זמן בדוא"ל ו-HTTP. פורמטים מותאמים אישית מאפשרים תמיכה באזורים זמן מקומיים והעדפות משתמש. לידע נוסף, בחן את התיעוד של chrono ושקול שימוש בספריות חיצוניות למשימות מיוחדות יותר.

ראה גם