פרסום תאריך ממחרוזת

Rust:
פרסום תאריך ממחרוזת

איך לעשות:

באמצעות ספריית הסטנדרט של Rust (chrono Crate)

ספריית הסטנדרט של Rust אינה כוללת פרסור של תאריכים באופן ישיר, אך ה-chrono crate שבשימוש נרחב הוא פתרון עמיד להתמודדות עם תאריכים וזמנים. ראשית, הוסף את chrono ל-Cargo.toml שלך:

[dependencies]
chrono = "0.4"

לאחר מכן, השתמש ב-chrono כדי לפרסר מחרוזת תאריך לאובייקט NaiveDate:

extern crate chrono;
use chrono::NaiveDate;

fn main() {
    let date_str = "2023-04-01";
    let date = NaiveDate::parse_from_str(date_str, "%Y-%m-%d")
        .expect("Failed to parse date");

    println!("Parsed date: {}", date);
}

// פלט לדוגמא:
// Parsed date: 2023-04-01

באמצעות הטיפול המתקדם של Rust בתאריך-זמן (time Crate)

לטיפול מתקדם יותר בתאריך-זמן, כולל פרסור יותר ארגונומי, שקול להשתמש ב-time crate. ראשית, כלול אותו ב-Cargo.toml שלך:

[dependencies]
time = "0.3"

לאחר מכן, פרסר מחרוזת תאריך באמצעות הטיפוס Date ו-PrimitiveDateTime:

use time::{Date, PrimitiveDateTime, macros::datetime};

fn main() {
    let date_str = "2023-04-01 12:34:56";
    let parsed_date = PrimitiveDateTime::parse(
        date_str, 
        &datetime!("%Y-%m-%d %H:%M:%S")
    ).expect("Failed to parse date and time");

    println!("Parsed datetime: {}", parsed_date);
}

// פלט לדוגמא:
// Parsed datetime: 2023-04-01 12:34:56

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