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(数値);

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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);
}
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); }
 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);
 

}

実行結果

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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
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
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