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 Datum2Diepere 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
chronocrate documentatie: docs.rs/chrono- Officiële Rust documentatie over datum en tijd concepten: doc.rust-lang.org/std/time
- Vergelijking van
chronoentimecrates: users.rust-lang.org