2013-06-01 6 views
8

datetimeのUTCオフセットを取得しようとしています。RubyでUTCオフセットを取得する

金、2013年5月31日夜三時19分08秒EDT -04::日時は次のように保存されている00

私が取得したいのですがどのような"-04:00"です。私がobject.utc_offsetをするとき、私は-14400を得る。どんな機能を使うべきですか?

答えて

16

あなたはstrftimeを探しています:例えば、 ":00 -04" としてオフセットあなたを与えるだろう

Time.now.strftime("%:z") 

+1

%zのコロンを使用するには ':'フラグ 'を使用する必要がありました。 (Ruby 1.9.3) Time.zone.now.strftime( "%:z")=> "+01:00" – tsdbrown

+1

サイドノート、UTCオフセットはタイムゾーンとは異なります。複数のタイムゾーンは同じUTCオフセットを共有します。 1つのタイムゾーンのオフセットは夏時間に基づいて変化します。 –

3

秒で表します。時間は3600分、分は60分します。

しかし、フォーマットされたオフセット文字列が必要な場合は、vgoffの答えを使用してください。

-1

VGOFFとマット・ジョンソンは、さらに精緻化のために、それに私を打つが、さらに精緻化のためにプログラミングRubyの第3版(つるはしブック)内のページ717から720と表27.18を参照してください。 %zは時間オフセットを与える。%Zはタイムゾーン名を与える。 MDT、PSTなど

関連する問題