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.