如何用毫秒解析日期?

时间:2015-06-29 22:05:23

标签: rust

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

chrono doc提到解析年,月,......,分钟和秒。没有毫秒。当我再次看rust-datetime时 - 没有毫秒。

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

1 个答案:

答案 0 :(得分: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),
    };
}

输出:

2014/03/10 11:20:34.345400000
使用时间值时,

strptime()strftime()非常有用。此外,他们倾向于使用大多数语言,所以学习它一旦付出很长时间。