Obteniendo la fecha actual

Rust:
Obteniendo la fecha actual

Cómo hacerlo:

Usando la Biblioteca Estándar de Rust

La biblioteca estándar de Rust ofrece una forma limitada pero rápida de obtener la hora actual, aunque no directamente la fecha actual en un formato de calendario. Así es cómo hacerlo:

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

fn main() {
    match SystemTime::now().duration_since(UNIX_EPOCH) {
        Ok(n) => println!("Hora actual: {} segundos desde la Época Unix.", n.as_secs()),
        Err(_) => panic!("¡SystemTime antes de la Época Unix!"),
    }
}

Salida:

Hora actual: 1615390665 segundos desde la Época Unix.

Usando la Biblioteca Chrono

Para una funcionalidad de fecha y hora más completa, incluyendo obtener la fecha actual, deberías usar la biblioteca chrono. Primero, añade chrono a tu Cargo.toml:

[dependencies]
chrono = "0.4"

Luego, puedes usar chrono para obtener la fecha actual:

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

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

Salida:

Fecha actual: 2023-4-20

La biblioteca chrono facilita el trabajo con fechas y horas, ofreciendo una amplia gama de funcionalidades más allá de solo recuperar la fecha actual, incluyendo el análisis, la formateación y operaciones aritméticas sobre fechas y horas.