gpt4 book ai didi

datetime - 如何将 chrono `DateTime` 实例转换为 `DateTime` ?

转载 作者:行者123 更新时间:2023-11-29 07:50:44 28 4
gpt4 key购买 nike

我的目标是转换 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

loc第二行显示的时间是我在转换时想要看到的 utc .

如何正确转换 DateTime<UTC>实例到 DateTime<Local>

我正在使用 chrono 0.2.2 .在 DateTime.from_utc 方法它甚至告诉我应该使用 TimeZone特征。但是,我遗漏了一些东西。

最佳答案

从 chrono 0.4.7 开始,您可以使用更简单的方式在 using from trait 之间转换它们:

use chrono::prelude::*;

fn main() {
let utc = Utc::now();
let local = Local::now();
let converted: DateTime<Local> = DateTime::from(utc);
}

关于datetime - 如何将 chrono `DateTime<UTC>` 实例转换为 `DateTime<Local>` ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28747694/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com