Se si conosce il formato dell'uso stringa:
Time.strptime(date, format, now=self.now) {|year| ...}
http://www.ruby-doc.org/core-1.9/classes/Time.html#M000266
che possa risolvere il problema e sarà probabilmente più veloce di Time.parse
.
EDIT:
Sembra che hanno preso strptime
dalla classe Tempo, ma è chiamato Date.strptime
comunque. Se siete su Rails si può fare:
Date.strptime("05-14-2009 19:00","%m-%d-%Y %H:%M").to_time
se si utilizza rubino puro, allora avete bisogno:
require 'date'
d=Date._strptime("05-14-2009 19:00","%m-%d-%Y %H:%M")
Time.utc(d[:year], d[:mon], d[:mday], d[:hour], d[:min],
d[:sec], d[:sec_fraction], d[:zone])
Vedi anche: Date and Time formating issues in Ruby on Rails.
strptime sembra interessante ma ottengo un metodo non definito per Time.strptime e ho bisogno di un oggetto orario – Tony
... ecco l'ora di utilizzo.strptime (data_time ['valore'], "% m-% d-% Y % H:% M ") – Tony
Sembra che la durata minima non esista più nel tempo, vedi modifica per l'alternativa – Miquel