Rust Duration::hoursで日時に時間を加算・減算する
環境
Windows 10 Home 64bit
rustc 1.66.0
構文
let 変数名: DateTime<Local> = Local.datetime_from_str(“日付", “%Y/%m/%d %H:%M:%S").unwrap();
日時に時間を加算します
変数名 + Duration::hours(数値);
日時に時間を減算します
変数名 – Duration::hours(数値);
使用例
use chrono::{DateTime, Local, TimeZone, Duration}; fn main() { let dt1: DateTime<Local> = Local.datetime_from_str("2023/01/08 20:14:22", "%Y/%m/%d %H:%M:%S").unwrap(); let dt2 = dt1 + Duration::hours(1); let dt3 = dt1 + Duration::hours(14); let dt4 = dt1 - Duration::hours(1); let dt5 = dt1 - Duration::hours(14); println!("dt1: {}", dt1); println!("dt2: {}", dt2); println!("dt3: {}", dt3); println!("dt4: {}", dt4); println!("dt5: {}", dt5); }
実行結果
dt1: 2023-01-08 20:14:22 +00:00 dt2: 2023-01-08 21:14:22 +00:00 dt3: 2023-01-09 10:14:22 +00:00 dt4: 2023-01-08 19:14:22 +00:00 dt5: 2023-01-08 06:14:22 +00:00