Si conoce el formato de la cadena de uso:
Time.strptime(date, format, now=self.now) {|year| ...}
http://www.ruby-doc.org/core-1.9/classes/Time.html#M000266
Se va a resolver su problema y es probable que haya más rápido que Time.parse
.
EDIT:
Parece que tomaron strptime
de la clase de tiempo, pero de todos modos llamados Date.strptime
. Si usted está en los carriles que puede hacer:
Date.strptime("05-14-2009 19:00","%m-%d-%Y %H:%M").to_time
si utiliza rubí puro, entonces necesita:
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])
Ver también: Date and Time formating issues in Ruby on Rails.
strptime parece genial pero obtengo un método indefinido para Time.strptime y necesito un objeto de tiempo – Tony
... aquí está el uso Time.strptime (date_time ['value'], "% m-% d-% Y % H:% M ") – Tony
Parece que strptime ya no existe en Time, ver edit para la alternativa – Miquel