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.