Rust:
Pobieranie aktualnej daty

Jak to zrobić:

Korzystając z biblioteki standardowej Rust

Biblioteka standardowa Rusta oferuje ograniczoną, ale szybką metodę uzyskania bieżącego czasu, choć nie bezpośrednio bieżącej daty w formacie kalendarzowym. Oto jak to zrobić:

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

fn main() {
    match SystemTime::now().duration_since(UNIX_EPOCH) {
        Ok(n) => println!("Aktualny czas: {} sekund od epoki Unix.", n.as_secs()),
        Err(_) => panic!("SystemTime przed epoką Unix!"),
    }
}

Wyjście:

Aktualny czas: 1615390665 sekund od epoki Unix.

Korzystając z biblioteki Chrono

Dla bardziej kompleksowej funkcjonalności daty i czasu, włącznie z pobieraniem bieżącej daty, powinieneś użyć biblioteki chrono. Najpierw dodaj chrono do swojego Cargo.toml:

[dependencies]
chrono = "0.4"

Następnie możesz użyć chrono, aby uzyskać bieżącą datę:

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

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

Wyjście:

Aktualna data: 2023-4-20

Biblioteka chrono ułatwia pracę z datami i czasami, oferując szeroki zakres funkcjonalności wykraczających poza samo pobieranie bieżącej daty, w tym parsowanie, formatowanie i operacje arytmetyczne na datach i czasach.