Datetime 在rust chrono中将日期时间字符串解析为本地时间

Datetime 在rust chrono中将日期时间字符串解析为本地时间,datetime,parsing,rust,Datetime,Parsing,Rust,在一个简单的问题上有困难。我有一个字符串,它不包含需要解析为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); let from=NaiveDateTime::从字符串解析(&sta

在一个简单的问题上有困难。我有一个字符串,它不包含需要解析为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);
let from=NaiveDateTime::从字符串解析(&start)日期,“%Y-%m-%dT%H:%m:%S”)?;
let from_utc=日期时间:::from_utc(from,utc);
您需要将
日期时间
转换为
日期时间

诚然,在文档中很难找到这一点

你的第一行也很好用。但是,对于这种特殊格式(RFC3339),使用
str::parse()
更容易

let from: NaiveDateTime = start_date.parse().unwrap();
let date_time = Local.from_local_datetime(&from).unwrap();