遇到一个简单的问题。我有一个不包含需要解析为 DateTime 结构的时区信息的字符串。我可以将它作为 UTC,但不是本地的:
let from = NaiveDateTime::parse_from_str(&start_date, "%Y-%m-%dT%H:%M:%S")?;
let from_utc = DateTime::<Utc>::from_utc(from, Utc);
最佳答案
您需要 Local.from_local_datetime()
转换 NaiveDateTime
成DateTime<Local>
:
let from: NaiveDateTime = start_date.parse().unwrap();
let date_time = Local.from_local_datetime(&from).unwrap();
诚然,这在文档中并不容易找到。您拥有的第一行也可以正常工作。对于这种特殊格式 (RFC3339),使用
str::parse()
更容易, 尽管。
关于datetime - 将日期时间字符串解析为 rust chrono 中的本地时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65820170/