やってみる

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

Rust自習(日時 5 chrono)

 DateTimeからNaiveDateTimeに変換する。

成果物

コード

use chrono::prelude::*;
fn main() {
    let utc: DateTime<Utc> = Utc::now();
    let local: DateTime<Local> = Local::now();
    println!("{}", utc);
    println!("{}", local);
    println!("{}", utc.naive_utc());
    println!("{}", utc.naive_local());
    println!("{}", local.naive_utc());
    println!("{}", local.naive_local());
}
$ cargo run
...
2019-07-25 07:39:43.832286664 UTC
2019-07-25 16:39:43.832342080 +09:00
2019-07-25 07:39:43.832286664
2019-07-25 07:39:43.832286664
2019-07-25 07:39:43.832342080
2019-07-25 16:39:43.832342080

 あれ、utc.naive_local()+09:00されてない。逆にlocal.naive_utc()-09:00されている。

 いずれにせよ、これで簡単にタイムゾーンを削れる。

対象環境

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

前回まで