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:00Tiefgang:
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:
- Rust
chronocrate: https://docs.rs/chrono/ - Rust Date & Time Formatierung: https://docs.rs/chrono/0.4.19/chrono/format/strftime/index.html
- strftime Formatierungs-Optionen: https://man7.org/linux/man-pages/man3/strftime.3.html