Rust 日時をUTCに変換する方法

環境
Windows 10 Home 64bit
rustc 1.66.0

書式
let 変数名: DateTime<Local> = Local.datetime_from_str(“日付", “%Y/%m/%d %H:%M:%S").unwrap();
変数名.with_timezone(&Utc);
日時をUTCに変換するは、「chrono」の「with_timezone」を使用します。

使用例

use chrono::{DateTime, Local, Utc, TimeZone};

fn main() {

    let dt1: DateTime<Local> = Local.datetime_from_str("2023/02/19 21:34:56", "%Y/%m/%d %H:%M:%S").unwrap();
    
    let dt2: DateTime<Utc> = dt1.with_timezone(&Utc);

    println!("dt1: {}", dt1);
    println!("dt2: {}", dt2);
}

実行結果
dt1: 2023-02-19 21:34:56 +00:00
dt2: 2023-02-19 21:34:56 UTC

Rust

Posted by arkgame