Rust:
Einen Datum aus einem String analysieren

Wie geht das:

Verwendung der Standardbibliothek von Rust (chrono Crate)

Die Standardbibliothek von Rust enthält keine direkte Datumsverarbeitung, aber das weit verbreitete chrono Crate ist eine robuste Lösung für die Manipulation von Datum und Uhrzeit. Zuerst fügen Sie chrono zu Ihrer Cargo.toml hinzu:

[dependencies]
chrono = "0.4"

Verwenden Sie dann chrono, um einen Datumsstring in ein NaiveDate-Objekt zu parsen:

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("Fehler beim Parsen des Datums");

    println!("Geparstes Datum: {}", date);
}

// Beispiel Ausgabe:
// Geparstes Datum: 2023-04-01

Verwendung von Rusts fortgeschrittener Datum-Zeit-Verarbeitung (time Crate)

Für eine fortgeschrittenere Datum-Zeit-Verarbeitung, einschließlich einer ergonomischeren Verarbeitung, sollten Sie das time Crate in Betracht ziehen. Zuerst nehmen Sie es in Ihre Cargo.toml auf:

[dependencies]
time = "0.3"

Parsen Sie dann einen Datumsstring unter Verwendung des Date-Typs und 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("Fehler beim Parsen von Datum und Uhrzeit");

    println!("Geparstes Datum-Uhrzeit: {}", parsed_date);
}

// Beispiel Ausgabe:
// Geparstes Datum-Uhrzeit: 2023-04-01 12:34:56

Beide Beispiele zeigen, wie Rust mit Hilfe von Drittanbieter-Crates das Parsen von Datumsstrings in manipulierbare Datum-Objekte erleichtert, was es zu einem mächtigen Werkzeug für die Softwareentwicklung mit zeitbezogenen Daten macht.