2016-03-30 8 views
0

floatの番号をタイムゾーンに変換するにはどうすればよいですか?フロート番号をタイムゾーンに変換するにはどうすればよいですか?

Facebookは、floatを使用してタイムゾーンを分割します。

timezone float (min: -24) (max: 24) 
      The person's current timezone offset from UTC 

user.timezone = auth.extra.raw_info.timezoneたとえばtimezone: -5.0ために、Facebook経由のサインアップ時に、ユーザーのタイムゾーンの場所をキャプチャします。

私はこれをtimezone: "Eastern Time (US & Canada)"に変換したいと思います。ユーザーは<%= f.time_zone_select :timezone, ActiveSupport::TimeZone.us_zones %>で自分のタイムゾーンを調整できます。あなたの引数としてフロートにActiveSupport::TimeZoneクラスパスを使用することができます

潜在的な解決策

t.float "timezone" 
t.string "time_zone" # somehow turning it into a string after Facebook sets it? 
+0

'ActiveSupport :: TimeZone.new(user.timezone).name'? –

+0

あなたにはごめんなさい。上の例のように: 'ActiveSupport :: TimeZone.new(-5.0).name' –

+1

私はそれを削除しました。 –

答えて

関連する問題