Rust:
Få det aktuella datumet

Hur man gör:

Använda Rusts Standardbibliotek

Rusts standardbibliotek erbjuder ett begränsat men snabbt sätt att få den aktuella tiden, dock inte direkt det aktuella datumet i ett kalenderformat. Så här gör du:

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

fn main() {
    match SystemTime::now().duration_since(UNIX_EPOCH) {
        Ok(n) => println!("Aktuell tid: {} sekunder sedan Unix epoken.", n.as_secs()),
        Err(_) => panic!("SystemTid före Unix epoken!"),
    }
}

Utdata:

Aktuell tid: 1615390665 sekunder sedan Unix epoken.

Använda Chrono-biblioteket

För mer omfattande datum- och tidsfunktionalitet, inklusive att få det aktuella datumet, bör du använda chrono-biblioteket. Lägg först till chrono i din Cargo.toml:

[dependencies]
chrono = "0.4"

Sedan kan du använda chrono för att få det aktuella datumet:

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

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

Utdata:

Aktuella datumet: 2023-4-20

chrono-biblioteket gör det enkelt att arbeta med datum och tider, och erbjuder en mängd funktionaliteter utöver att bara hämta det aktuella datumet, inklusive att tolka, formatera och utföra aritmetiska operationer på datum och tider.