我的目标是将 utc
转换为 loc
:
use chrono::{Local, UTC, TimeZone};
let utc = chrono::UTC::now();
let loc = chrono::Local::now();
println!("{:?}", utc);
println!("{:?}", loc);
println!("{:?}", utc.with_timezone(&Local));
println!("{:?}", Local.from_utc_datetime(&utc.naive_local()));
...生成了以下输出:
2015-02-26T16:22:27.873593Z
2015-02-26T17:22:27.873663+01:00
2015-02-26T15:22:27.873593+00:00
2015-02-26T15:22:27.873593+00:00
我想在转换 utc
时看到第二行显示的 loc
时间。
如何正确将 DateTime<UTC>
实例转换为 DateTime<Local>
?
Meta
我正在使用 chrono 0.2.2。在 DateTime.from_utc
方法中,它甚至告诉我应该使用 TimeZone
特性。然而,我似乎还缺少一些东西。
with_timezone
是回答问题的方法?如果可以的话,我很乐意批准它。谢谢! - Byron