Rust:
Kahden päivämäärän vertailu
How to:
“Kuinka tehdä:”
use chrono::{DateTime, Utc};
fn main() {
let start_date: DateTime<Utc> = Utc.ymd(2023, 4, 1).and_hms(12, 0, 0);
let end_date: DateTime<Utc> = Utc.ymd(2023, 10, 1).and_hms(12, 0, 0);
if start_date < end_date {
println!("Aloituspäivä on ennen loppupäivää.");
} else if start_date > end_date {
println!("Aloituspäivä on loppupäivän jälkeen.");
} else {
println!("Aloituspäivä ja loppupäivä ovat samat.");
}
}
Esimerkin tulostus:
Aloituspäivä on ennen loppupäivää.
Deep Dive
“Sukellus syvemmälle”
Päivämäärien vertailu on hyvin yleinen toiminto ohjelmien historiassa. chrono
-kirjasto Rustissa tekee vertailun käteväksi, tarjoten olioita ja metodeja päivämäärien käsittelyyn. Vaihtoehtoina voisi käyttää Rustin standardikirjastoa, mutta chrono
on yleisempi ja monipuolisempi. chrono
sisältää DateTime
tyypin, jota käytetään esimerkissämme, ja se tukee aikavyöhykkeitä, mikä on tärkeää kansainvälisissä sovelluksissa. Vertailu itse tehdään ylikuormitetuilla operaattoreilla, kuten <
ja >
, jotka chrono
-kirjasto implementoi DateTime
-tyypeille.
See Also
“Katso myös”
- Rust Standard Library API: https://doc.rust-lang.org/std/
- Rust Date and Time Patterns: https://doc.rust-lang.org/book/ch10-02-traits.html (for understanding traits related to dates and times)