Rust:
Отримання поточної дати
Як зробити:
Використання стандартної бібліотеки Rust
Стандартна бібліотека Rust пропонує обмежений але швидкий спосіб отримання поточного часу, хоча й не безпосередньо поточної дати в календарному форматі. Ось як це робиться:
use std::time::{SystemTime, UNIX_EPOCH};
fn main() {
match SystemTime::now().duration_since(UNIX_EPOCH) {
Ok(n) => println!("Поточний час: {} секунд з моменту Unix Epoch.", n.as_secs()),
Err(_) => panic!("SystemTime до Unix Epoch!"),
}
}
Вивід:
Поточний час: 1615390665 секунд з моменту Unix Epoch.
Використання бібліотеки Chrono
Для більш всебічного функціоналу роботи з датою та часом, включаючи отримання поточної дати, вам слід використовувати бібліотеку chrono
. Спочатку додайте chrono
до вашого Cargo.toml
:
[dependencies]
chrono = "0.4"
Потім ви можете використовувати chrono
для отримання поточної дати:
extern crate chrono;
use chrono::{Local, Datelike};
fn main() {
let now = Local::now();
println!("Поточна дата: {}-{}-{}", now.year(), now.month(), now.day());
}
Вивід:
Поточна дата: 2023-4-20
Бібліотека chrono
робить роботу з датами та часом простою, пропонуючи широкий діапазон функціоналу, що виходить далеко за рамки простого отримання поточної дати, включаючи парсинг, форматування, та арифметичні операції над датами та часом.