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