sto tirando le stringhe di data e ora da un grande file CSV, che simile a questa:Rubino: Come estrarre un'ora (o giorno) da una stringa data-ora
"11/19/2008 21:56"
mi piacerebbe per estrarre solo l'ora, così posso costruire un istogramma di tutte le ore per trovare quelli più frequenti. Allo stesso modo, mi piacerebbe estrarre i giorni della settimana (nomi) dalle date e costruire un istogramma dei giorni più frequenti.
Sono nuovo a Ruby, alzò lo sguardo le informazioni, per cominciare provato varie forme di quanto segue, ma senza fortuna:
require 'date'
puts DateTime.strptime("11/19/2008 21:56", '%I')
Potete si prega di avvisare un modo semplice (e trasparente) per realizzare il sopra? Inoltre, qualsiasi suggerimento su come rappresentare i risultati sarebbe fantastico. Sto pensando a un array di hash per le ore (24 voci) e uno per i giorni (7 voci)? Quale sarebbe l'algoritmo più accurato per caricarli mentre eseguo l'iterazione delle stringhe data-ora, e quindi magari riordinandoli con più frequenti in cima? Grazie!!
La stringa datetime deve essere formattata in questo modo? Oppure puoi averlo in altri formati? –
Perché ho sfogliato i documenti di Ruby qui: http://www.ruby-doc.org/stdlib-1.9.3/libdoc/date/rdoc/DateTime.html e non ho trovato qualcosa che accetti quel formato. –
sì, è così che arriva dal file CSV fornito – pete