Ich habe Benutzer in Daten auf einer Ruby on Rails-Website eingeben. Ich analysiere die Daten in ein Datetime-Objekt mit so etwas wie:Wie erstellt man eine Ruby DateTime aus der vorhandenen Time.zone für Rails?
date = DateTime.new(params[:year].to_i, params[:month].to_i, params[:day].to_i, params[:hour].to_i, params[:minute].to_i)
oder
date = DateTime.parse(params[:date])
Beide DateTime
s wird nicht in der Zeitzone des Benutzers sein, die ich vorher mit etwas gesetzt wie:
Time.zone = "Pacific Time (US & Canada)"
Wie analysieren wir die oben DateTime
s in der richtigen Zeitzone sein? Ich weiß, dass die DateTime.new
Methode ein 7. Argument für den Zeitversatz hat. Gibt es eine einfache Möglichkeit, den Offset für eine Zeitzone in einer bestimmten Zeit nachzuschlagen? Oder sollte ich etwas anderes als DateTime
verwenden?
für jedermann mit einem Railscasts.com pro Konto: http://railscasts.com/episodes/106-time-zones-revised – wintermeyer
@wintermeyer ich nur wegen dir zu Railscasts abonniert, danke. –