Rust:
Analysering av en dato fra en streng
Hvordan:
Bruk av Rusts Standardbibliotek (chrono
-pakken)
Rusts standardbibliotek inkluderer ikke direkte datoanalyse, men den mye brukte chrono
-pakken er en robust løsning for dato- og tidsmanipulasjon. Først, legg til chrono
i din Cargo.toml
:
[dependencies]
chrono = "0.4"
Deretter bruk chrono
for å analysere en datostreng til et NaiveDate
-objekt:
extern crate chrono;
use chrono::NaiveDate;
fn main() {
let date_str = "2023-04-01";
let date = NaiveDate::parse_from_str(date_str, "%Y-%m-%d")
.expect("Kunne ikke analysere dato");
println!("Analysert dato: {}", date);
}
// Eksempelutskrift:
// Analysert dato: 2023-04-01
Bruk av Rusts Avanserte Dato-Tidshåndtering (time
-pakken)
For mer avansert dato-tidshåndtering, inkludert mer ergonomisk analyse, vurder time
-pakken. Først, inkluder den i din Cargo.toml
:
[dependencies]
time = "0.3"
Deretter, analyser en datostreng ved bruk av Date
-typen og PrimitiveDateTime
:
use time::{Date, PrimitiveDateTime, macros::datetime};
fn main() {
let date_str = "2023-04-01 12:34:56";
let parsed_date = PrimitiveDateTime::parse(
date_str,
&datetime!("%Y-%m-%d %H:%M:%S")
).expect("Kunne ikke analysere dato og tid");
println!("Analysert datotid: {}", parsed_date);
}
// Eksempelutskrift:
// Analysert datotid: 2023-04-01 12:34:56
Begge eksemplene viser hvordan Rust, med hjelp av tredjepartspakker, letter analysen av datostrenger til manipulerbare datoobjekter, noe som gjør det til et kraftfullt verktøy for programvareutvikling som involverer tidspunktdata.