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

 

Rust

Posted by arkgame