Rust:
Tulevan tai menneen päivämäärän laskeminen
How to: - Kuinka Tehdään:
Rustissa päivämäärän laskenta tulevaisuuteen tai menneisyyteen hoituu chrono
-kirjaston avulla. Alla esimerkkejä.
use chrono::{Duration, Utc};
fn main() {
let nykyhetki = Utc::now();
println!("Nykyhetki: {}", nykyhetki);
let viikon_paasta = nykyhetki + Duration::days(7);
println!("Viikon päästä: {}", viikon_paasta);
let viikko_sitten = nykyhetki - Duration::days(7);
println!("Viikko sitten: {}", viikko_sitten);
}
Esimerkin tulostus:
Nykyhetki: 2023-04-07T12:34:56Z
Viikon päästä: 2023-04-14T12:34:56Z
Viikko sitten: 2023-03-31T12:34:56Z
Deep Dive - Syväluoto
chrono
on Rust-kirjasto, joka käsittelee aikaa. Se on julkaistu vuonna 2014. chrono
on suosittu, koska se on turvallinen ja helppokäyttöinen. Vaihtoehtoisesti Rust standardikirjasto tarjoaa perustoiminnallisuutta, mutta se ei ole yhtä voimakas eikä joustava.
Tarkastellaan esimerkkiä. Utc::now()
palauttaa nykyhetken UTC-aikavyöhykkeellä. Duration::days
luo keston päiviä. Laskennat yhteen- ja vähennyslaskujen avulla ovat suoraviivaisia.
Rustissa ajan ja päivämäärän käsittely on tyyppiturvallista. Tämä tarkoittaa, että virheellisiä operaatioita, kuten sekuntien lisäämistä päivämäärään, ei voi tehdä huomaamatta. Se auttaa välttämään bugit ja tekee koodista luotettavamman.