Rust:
Datum in einen String umwandeln

Anleitung:

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

fn main() {
    // Aktuelles Datum und Uhrzeit in UTC
    let utc_date: DateTime<Utc> = Utc::now();
    println!("{}", utc_date.format("%d.%m.%Y %H:%M:%S").to_string()); // 24.12.2023 17:00:00

    // Aktuelles Datum und Uhrzeit lokal
    let local_date: DateTime<Local> = Local::now();
    println!("{}", local_date.format("%d.%m.%Y %H:%M:%S").to_string()); // 24.12.2023 19:00:00
}

Ausgabe:

24.12.2023 17:00:00
24.12.2023 19:00:00

Tiefgang:

Historisch wurde strftime in C genutzt, um Datumszeichenketten zu formatieren. Rusts chrono Crate bietet ähnliche Funktionalität mit format. Alternativen in anderen Sprachen sind DateTime.ToString() in C# oder date.strftime in Python. Performance-wise, Rusts chrono Formatierung ist effizient, da sie zur Compile-Zeit geprüft wird und typsicher ist, was zur Laufzeitsicherheit beiträgt.

Siehe Auch: