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.