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.