Obliczanie daty w przyszłości lub przeszłości

Rust:
Obliczanie daty w przyszłości lub przeszłości

How to: - “Jak to zrobić:”

W Rust korzystamy z crate’a chrono do łatwego obliczania dat.

use chrono::{DateTime, Duration, Utc};

fn main() {
    let now = Utc::now();
    println!("Aktualna data i czas: {}", now);

    let two_weeks = Duration::weeks(2);
    let future_date = now + two_weeks;
    println!("Data za dwa tygodnie: {}", future_date);

    let past_date = now - two_weeks;
    println!("Data sprzed dwóch tygodni: {}", past_date);
}

Przykładowe wyjście:

Aktualna data i czas: 2023-04-04T15:30:00Z
Data za dwa tygodnie: 2023-04-18T15:30:00Z
Data sprzed dwóch tygodni: 2023-03-21T15:30:00Z

Deep Dive - “Dogłębna analiza”

W przeszłości, obliczanie dat było bardziej skomplikowane przez braki narzędzi. Crate chrono ułatwia pracę z datami w Rust, obsługując różnice czasowe i strefy czasowe. Alternatywą jest używanie standardowej biblioteki Rust z std::time, ale jest mniej wygodna dla operacji na datach. chrono pozwala na dokładne i elastyczne manipulowane czasem, uwzględniając przeciągniki jak lata przestępne.

See Also - “Zobacz także”