やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

Rust自習(日時 1 chrono)

 chronoは日時を扱う外部クレート。

成果物

crate.io

  1. crate.ioで「datetime」で検索する
  2. chronoクレートが人気みたい

chronoクレート

新規クレート作成

$ cargo new chrono_hello --bin

Cargo.toml

[dependencies]
chrono = "0.4"

 実行してchronoクレートをダウンロード&コンパイルする。

$ cargo run

 30秒くらいかかった。

コード

ローカル日時

use chrono::prelude::*;
fn main() {
    let local: DateTime<Local> = Local::now();
    println!("{}", local);
}
$ cargo run
...
2019-07-25 13:14:43.107526627 +09:00

UTC日時

use chrono::prelude::*;
fn main() {
    let utc: DateTime<Utc> = Utc::now();
    println!("{}", utc);
}
$ cargo run
...
2019-07-25 04:16:45.865347290 UTC

所感

 日時などという基礎のところまでクレート選別せねばならないのは面倒。乱数といい日時といい、これくらい標準であってほしい。

対象環境

$ uname -a
Linux raspberrypi 4.19.42-v7+ #1219 SMP Tue May 14 21:20:58 BST 2019 armv7l GNU/Linux

前回まで