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.