Päivämäärän muuntaminen merkkijonoksi

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: