Berechnung eines zukünftigen oder vergangenen Datums
Rust:
Berechnung eines zukünftigen oder vergangenen Datums
Anleitung:
use chrono::{Duration, Utc};
fn main() {
let heute = Utc::now();
println!("Heute: {}", heute.format("%d.%m.%Y"));
let zukunft = heute + Duration::days(30);
println!("In 30 Tagen: {}", zukunft.format("%d.%m.%Y"));
let vergangenheit = heute - Duration::weeks(4);
println!("Vor 4 Wochen: {}", vergangenheit.format("%d.%m.%Y"));
}
Ausgabe:
Heute: 09.04.2023
In 30 Tagen: 09.05.2023
Vor 4 Wochen: 12.03.2023
Hintergrund:
Früher nutzte man einfache Arithmetik und berücksichtigte manuell Schaltjahre und Monatslängen beim Berechnen von Daten. In Rust gibt’s dank Bibliotheken wie chrono
bequeme Funktionen dafür. Alternativen wie die Standardbibliothek std::time
oder time
bieten ähnliche Funktionalitäten. chrono
ist sehr verbreitet und hat umfangreiche Typen und Methoden für Zeitberechnungen. Man kann mit Duration
Objekten Zeiträume addieren oder subtrahieren und muss sich nicht um die Details der Datumsarithmetik kümmern.