Rust:
Obtendo a data atual
Como fazer:
Usando a Biblioteca Padrão do Rust
A biblioteca padrão do Rust oferece uma maneira limitada, mas rápida, de obter o horário atual, embora não diretamente a data atual em um formato calendário. Veja como fazer isso:
use std::time::{SystemTime, UNIX_EPOCH};
fn main() {
match SystemTime::now().duration_since(UNIX_EPOCH) {
Ok(n) => println!("Horário atual: {} segundos desde a Era Unix.", n.as_secs()),
Err(_) => panic!("SystemTime antes da Era Unix!"),
}
}
Saída:
Horário atual: 1615390665 segundos desde a Era Unix.
Usando a Biblioteca Chrono
Para uma funcionalidade de data e hora mais abrangente, incluindo obter a data atual, você deve usar a biblioteca chrono
. Primeiro, adicione chrono
ao seu Cargo.toml
:
[dependencies]
chrono = "0.4"
Então, você pode usar chrono
para obter a data atual:
extern crate chrono;
use chrono::{Local, Datelike};
fn main() {
let now = Local::now();
println!("Data atual: {}-{}-{}", now.year(), now.month(), now.day());
}
Saída:
Data atual: 2023-4-20
A biblioteca chrono
torna direto ao ponto trabalhar com datas e horários, oferecendo uma ampla gama de funcionalidades além de apenas recuperar a data atual, incluindo análise, formatação e operações aritméticas em datas e horários.