2016-12-15 60 views
1

使用Chrono-TZ library,如何獲取指定時區中的當前時間?獲取指定時區中的當前時間

我試圖

let naive_dt = Local::now().naive_local(); 
let dt = Los_Angeles.from_local_datetime(&naive_dt).unwrap(); 
println!("{:#?}", dt); 

但這打印的日期時間在我目前的時區,並加蓋請求時區標識符,從而給了我一個日期時間,通過在時區的差異是關閉的。

例如,在18:30 AM(UTC + 10),我要求PST(UTC-8)中的當前時間。它應該是00:30 PST。取而代之,我獲得18:30太平洋標準時間

回答

2

根據UTC構建值,而不是當地時間。

let utc = UTC::now().naive_utc(); 
let dt = Los_Angeles.from_utc_datetime(&utc);