Omvandla ett datum till en sträng

Rust:
Omvandla ett datum till en sträng

Så här gör du:

use chrono::{DateTime, Utc, TimeZone};

fn main() {
    let now: DateTime<Utc> = Utc::now(); // Nuvarande datum och tid i UTC
    println!("{}", now.to_string()); // Standardkonvertering till sträng
    
    // Anpassad format
    println!("{}", now.format("%Y-%m-%d %H:%M:%S").to_string());
}

// Exempel på utskrift:
// 2023-04-05T14:30:12Z
// 2023-04-05 14:30:12

Djupdykning

Historiskt har datumhantering i de flesta programmeringsspråk utvecklats från enkla tidsstämplar till rika bibliotek som hanterar tidzoner och kalenderfunktioner. Rust använder ofta chrono-krate för datum och tid, som erbjuder funktioner för att konvertera och formatera datum. Alternativ är Rusts standardbibliotekets time modul, men den är mindre kraftfull.

Vid implementering måste man hantera tidzoner, lokalisering och olika datumformat. format-metoden i chrono låter oss definiera exakt hur datumet ska se ut som en sträng genom att använda formatkoder, som %Y-%m-%d %H:%M:%S för det vanliga åååå-mm-dd hh:mm:ss formatet.

Se Mer