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