Rust:
Päivämäärän muuntaminen merkkijonoksi
How to:
Miten:
use chrono::{DateTime, Utc, TimeZone};
fn main() {
let now: DateTime<Utc> = Utc::now(); // Nykyhetki UTC-muodossa
println!("Nykyhetki UTC: {}", now.to_string()); // Tulostetaan string-muodossa
let custom_format = now.format("%Y-%m-%d %H:%M:%S").to_string(); // Määritetty formaatti
println!("Mukautettu muoto: {}", custom_format); // Tulostetaan mukautetussa muodossa
}
Tuloste:
Nykyhetki UTC: 2023-04-05T14:30:10.501991Z
Mukautettu muoto: 2023-04-05 14:30:10
Deep Dive
Syväluotaus:
Alun perin päivämäärän merkkijonomuotoon muuttaminen ei kuulunut Rustin peruskirjastoon. Käyttäjät joutuivat tukeutumaan kolmannen osapuolen kirjastoihin, kuten chrono
. chrono
on edelleen suosittu vaihtoehto sen joustavuuden ja suorituskyvyn ansiosta.
Vaihtoehtoja chrono
-kirjastossa on useita. Voit käyttää format
-metodia luodaksesi mukautettuja päivämäärämuotoja. Lisäksi to_rfc2822
ja to_rfc3339
kaltaiset funktiot tarjoavat vakiomuotoisia merkkijonoja.
Muuntamisen takana oleva toteutus perustuu usein ajanhetken esittämiseen sekuntien tai nanosekuntien määränä vuoden 1970 alusta (epoch time). Tästä internaalisesta muodosta muodostetaan sitten ihmislukukelpoinen merkkijono.
See Also
Katso Myös:
- Chrono kirjaston dokumentaatio: https://docs.rs/chrono
- Rustin viralliset date ja time API:t: https://doc.rust-lang.org/std/time/index.html
- RFC 3339, päivämäärä- ja ajanhetkiformaatti: https://tools.ietf.org/html/rfc3339