2015-06-29 21 views
7

Ho una data nel seguente formato: "2014-03-10 11:20:34.3454". Come posso analizzare questa data?Come analizzare una data con millisecondi?

Il chrono doc menziona anno di analisi, mese, ..., minuti e secondi. Nessun millisecondo. Anche quando guardo di nuovo su rust-datetime - nessun millisecondo.

D'altra parte, posso creare un DateTime come questo UTC.ymd(2014, 11, 28).and_hms_milli(7, 8, 9, 10). Così Rust sa millisecondi ...

+0

Sembra che tu sei fuori di fortuna :(Un rapido richiesta agli autori potrebbe ottenere ha aggiunto ^^ –

+0

Ok, qual è il modo migliore come contattare gli autori, per favore? – stej

+0

Aprire un problema su GitHub, vorrei assumere. –

risposta

4
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), 
    }; 
} 

uscita:

2014/03/10 11:20:34.345400000 

strptime() e strftime() sono molto utili quando si usano valori di tempo. Inoltre, tendono a funzionare nella maggior parte delle lingue quindi impararlo una volta paga bene nel tempo.

+2

questo è bello, devi saltare attraverso i cerchi per ottenere millisecondi in C++. Vorrei che la ruggine avesse 30 anni. – nurettin

+0

A parte, '"% F% T "' è una scorciatoia per strftime per '"% Y-% m-% d% H:% M:% S "'. Anche la descrizione di '% D' è sempre degna di una risatina. http://man7.org/linux/man-pages/man3/strftime.3.html – Synesso

Problemi correlati