Ottenere la data corrente

Rust:
Ottenere la data corrente

Come fare:

Utilizzando la Libreria Standard di Rust

La libreria standard di Rust fornisce un modo limitato ma rapido per ottenere il tempo corrente, anche se non direttamente la data corrente in un formato calendario. Ecco come si fa:

use std::time::{SystemTime, UNIX_EPOCH};

fn main() {
    match SystemTime::now().duration_since(UNIX_EPOCH) {
        Ok(n) => println!("Tempo attuale: {} secondi dall'epoca Unix.", n.as_secs()),
        Err(_) => panic!("SystemTime prima dell'epoca Unix!"),
    }
}

Output:

Tempo attuale: 1615390665 secondi dall'epoca Unix.

Utilizzando la Libreria Chrono

Per una funzionalità di data e ora più completa, inclusa l’ottenimento della data corrente, dovresti usare la libreria chrono. Prima, aggiungi chrono al tuo Cargo.toml:

[dependencies]
chrono = "0.4"

Poi, puoi usare chrono per ottenere la data corrente:

extern crate chrono;
use chrono::{Local, Datelike};

fn main() {
    let now = Local::now();
    println!("Data corrente: {}-{}-{}", now.year(), now.month(), now.day());
}

Output:

Data corrente: 2023-4-20

La libreria chrono rende semplice lavorare con date e orari, offrendo una vasta gamma di funzionalità oltre al semplice recupero della data corrente, inclusa l’analisi, la formattazione e le operazioni aritmetiche su date e orari.