我正在编写一些代码来解析 RSS 提要,但我遇到了Abstruse Goose RSS 提要的问题。如果您查看该提要,日期编码为Mon, 06 Aug 2018 00:00:00 UTC
. 对我来说,它看起来像 RFC 2822。
我尝试使用 chrono's 解析它DateTime::parse_from_rfc2822
,但我得到了ParseError(NotEnough)
.
let pub_date = entry.pub_date().unwrap().to_owned();
return rfc822_sanitizer::parse_from_rfc2822_with_fallback(&pub_date)
.unwrap_or_else(|e| {
panic!(
"pub_date for item {:?} (value is {:?}) can't be parsed due to error {:?}",
&entry, pub_date, e
)
})
.naive_utc();
有什么我做错了吗?我必须以某种方式破解它吗?
我使用rfc822_sanitizer,它可以很好地修复错误的书写错误(大部分时间)。我不认为它会影响解析......但谁知道呢?