Rust:
Twee datums vergelijken

Hoe te:

Rust gebruikt chrono om eenvoudig met datums om te gaan. Eerst moet cargo.toml chrono = "0.4" bevatten. Daarna kun je datums als volgt vergelijken:

extern crate chrono;
use chrono::{DateTime, Utc};

fn main() {
    let datum1: DateTime<Utc> = Utc::now();
    let datum2: DateTime<Utc> = Utc::now(); // Verander dit voor verschillende resultaten

    if datum1 > datum2 {
        println!("Datum1 is later dan Datum2");
    } else if datum1 < datum2 {
        println!("Datum1 is eerder dan Datum2");
    } else {
        println!("Datum1 is gelijk aan Datum2");
    }
}

Voorbeelduitvoer waar datum1 later is:

Datum1 is later dan Datum2

Diepere Duik

In de beginjaren van Rust (jaren 2010) was datumvergelijking lastiger—geen chrono crate. chrono kwam en vereenvoudigde dingen met typen zoals DateTime. Voor chrono moesten we handmatig met tijd omgaan, gevoelig voor fouten.

Waarom chrono? Het abstraheert complexiteiten zoals tijdzones en schrikkeljaren, waardoor datumvergelijkingen betrouwbaar zijn. Zonder dat zou je jongleren met Unix-tijdstempels, lomp en minder leesbaar.

Er bestaan alternatieven voor chrono, zoals de time crate, maar chrono wordt veel gebruikt vanwege zijn eenvoudigheid en functies.

Zie Ook