現在の日付の取得

Rust:
現在の日付の取得

どうやって:

Rustの標準ライブラリを使う

Rustの標準ライブラリは、現在の時間を取得するための限定的だが迅速な方法を提供しますが、直接カレンダーフォーマットの現在の日付を取得するわけではありません。以下の方法で行います:

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

fn main() {
    match SystemTime::now().duration_since(UNIX_EPOCH) {
        Ok(n) => println!("現在の時間: Unix エポックから {} 秒です。", n.as_secs()),
        Err(_) => panic!("システム時間がUnixエポックより前です!"),
    }
}

出力:

現在の時間: Unix エポックから 1615390665 秒です。

Chronoライブラリを使う

より包括的な日付と時間の機能を得るためには、chronoライブラリを使用すべきです。まず、Cargo.tomlchronoを追加します:

[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 ライブラリを使用することで、日付と時間を扱うことが非常に単純になり、現在の日付を取得するだけでなく、日付と時間の解析、フォーマット、及び算術操作など、幅広い機能を提供します。