Wenn Sie wissen, das Format der Zeichenfolge Verwendung:
Time.strptime(date, format, now=self.now) {|year| ...}
http://www.ruby-doc.org/core-1.9/classes/Time.html#M000266
Es wird Ihr Problem lösen und wird wahrscheinlich schneller als Time.parse
.
EDIT:
Sieht aus wie sie strptime
von Time-Klasse nahm, aber es genannt Date.strptime
sowieso. Wenn Sie auf Rails sind, können Sie tun:
Date.strptime("05-14-2009 19:00","%m-%d-%Y %H:%M").to_time
, wenn Sie reinen Rubin verwenden dann benötigen Sie:
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])
Siehe auch: Date and Time formating issues in Ruby on Rails.
strptime sieht cool aus, aber ich bekomme eine undefinierte Methode für Time.strptime und ich brauche ein Zeitobjekt – Tony
... hier ist die Verwendung Time.strptime (date_time ['value'], "% m-% d-% Y % H:% M ") – Tony
Sieht aus wie strptime existiert nicht in der Zeit mehr, siehe bearbeiten für alternative – Miquel