I have a date in the following format: "2014-03-10 11:20:34.3454"
. How can I parse this date?
The chrono doc mentions parsing year, month, ..., minutes and seconds. No milliseconds. Also when I look at rust-datetime again - no milliseconds.
On the other hand, I can create a DateTime
like this UTC.ymd(2014, 11, 28).and_hms_milli(7, 8, 9, 10)
. So Rust knows milliseconds...
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),
};
}
Output:
2014/03/10 11:20:34.345400000
strptime()
and strftime()
are quite helpful when using time values. Plus, they tend to work in most languages so learning it once pays well over time.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With