Отримання поточної дати

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 робить роботу з датами та часом простою, пропонуючи широкий діапазон функціоналу, що виходить далеко за рамки простого отримання поточної дати, включаючи парсинг, форматування, та арифметичні операції над датами та часом.