如何用毫秒解析日期?

ste*_*tej 7 rust

我有以下格式的日期:"2014-03-10 11:20:34.3454".我该如何解析这个日期?

计时文档中提到的解析的年,月,...,分钟和秒.没有毫秒.当我再次看到生锈日期时 - 没有毫秒.

另一方面,我可以创建DateTime这样的UTC.ymd(2014, 11, 28).and_hms_milli(7, 8, 9, 10).所以Rust知道几毫秒......

Sea*_*rry 5

extern crate time;

fn main() {
    match time::strptime("2014-03-10 11:20:34.3454",
                         "%Y-%m-%d %H:%M:%S.%f")
    {
        Ok(v) => println!("{}", time::strftime("%Y/%m/%d %H:%M:%S.%f",
                                               &v).unwrap()),
        Err(e) => println!("Error: {}", e),
    };
}
Run Code Online (Sandbox Code Playgroud)

输出:

2014/03/10 11:20:34.345400000
Run Code Online (Sandbox Code Playgroud)

strptime()并且strftime()在使用时间值时非常有帮助.此外,他们倾向于使用大多数语言,所以学习它一旦付出很好的代价.

  • 这很好,你必须跳过箍在C++中获得毫秒.我希望生锈30岁. (3认同)