2016-07-06 5 views
0

RubyまたはRuby on Railsでタイムゾーンのオフセットを「+10:00」または「+05:30」にするにはどうすればよいですか?タイムゾーンのオフセットを分単位で取得する

私は異なるタイムゾーンのユーザーを持っています。タイムゾーンからのオフセットを計算する必要がありますか、それを行うためのRubyクラスがありますか?

user_id timezone 
45   "+10:00" 
34   "+05:30" 
33   "+02:00" 
32   "+00:30" 

ご存じのように、タイムゾーンは地域によって異なります。オーストラリアは「+10:00」、インドは「+05:30」などを使用しています。私が得ようとしているのは、分単位のオフセットです。

+10:00の場合、オフセットは+600になります。

+2

?あなたの質問からは分かりません。 –

+2

あなたが既に持っているデータの種類(タイムゾーン名、文字列としてのオフセット)はわかりません。予想される出力(オフセット、数字のある文字列)を理解しているかどうかはわかりません。あなたは入力と期待される出力について詳しく教えてください。 – spickermann

答えて

0

ActiveSupport::TimeZoneは、秒単位でUTCからのこのタイムゾーンのオフセットを返します

utc_offset方法

を持っています。

だから、あなたが行うことができます:あなたが入力として持っているか、あなたが出力として何をしたいですかどう

Time.now.utc_offset/1.minute 

Documentation

関連する問題