Rust:
Obtenir la date actuelle

Comment faire :

En utilisant la bibliothèque standard de Rust

La bibliothèque standard de Rust fournit un moyen limité mais rapide d’obtenir l’heure actuelle, bien qu’elle ne donne pas directement la date actuelle dans un format de calendrier. Voici comment vous le faites :

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

fn main() {
    match SystemTime::now().duration_since(UNIX_EPOCH) {
        Ok(n) => println!("Heure actuelle : {} secondes depuis l'époque Unix.", n.as_secs()),
        Err(_) => panic!("SystemTime avant l'époque Unix !"),
    }
}

Sortie :

Heure actuelle : 1615390665 secondes depuis l'époque Unix.

En utilisant la bibliothèque Chrono

Pour une fonctionnalité de date et d’heure plus complète, y compris obtenir la date actuelle, vous devriez utiliser la bibliothèque chrono. Tout d’abord, ajoutez chrono à votre Cargo.toml :

[dependencies]
chrono = "0.4"

Ensuite, vous pouvez utiliser chrono pour obtenir la date actuelle :

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

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

Sortie :

Date actuelle : 2023-4-20

La bibliothèque chrono simplifie le travail avec les dates et les heures, offrant une large gamme de fonctionnalités au-delà de la simple récupération de la date actuelle, y compris l’analyse, le formatage et les opérations arithmétiques sur les dates et les heures.