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.

Siehe Auch: