gpt4 book ai didi

rust - 如何将后缀为 'Z'的str转换为dateTime结构?

转载 作者:行者123 更新时间:2023-12-03 11:44:54 27 4
gpt4 key购买 nike

根据此RFCsent_time为ISO 8601 UTC格式。根据该信息,我应该能够根据docs使用DateTime::parse_from_rfc3339sent_time解析为DateTime结构。
但是,在RFC的示例中使用sent_time的值,我得到了一个错误。这行代码

let dt = DateTime::parse_from_rfc3339("2019-01-15 18:42:01Z").unwrap_err();
如果我 println!产生此输出
`"input contains invalid characters"`
我尝试同时使用 DateTime::parse_from_strNaiveDateTime::parse_from_str,它们都返回相同的错误:例如,这行代码
let dt = NaiveDateTime::parse_from_str("2019-01-15 18:42:01Z", "%Y-%m-%d %H:%M:%S").unwrap_err();
如果我 println!产生
"trailing input"
我没有看到有关 DateTime string formatting的任何文档,这些文档允许像上面的示例一样进行格式化。也许我错过了阅读它。
如果我正确理解了 wiki page,则 sent_time示例是正确格式化的日期时间字符串。这看起来准确吗?
如果是这样,如何将其解析为 DateTime结构?

最佳答案

格式为NaiveDateTime%Y-%m-%d %H:%M:%SZ可以使用,请注意,您需要在格式末尾添加文字Z以匹配您的字符串:

let dt = NaiveDateTime::parse_from_str("2019-01-15 18:42:01Z", "%Y-%m-%d %H:%M:%SZ");
println!("{:?}", dt);
// Ok(2019-01-15T18:42:01)
Playground

关于rust - 如何将后缀为 'Z'的str转换为dateTime结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63421219/

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