2017-10-19 3 views
0

ActiveSupport :: TimeWithZoneを使用する次の操作を行い、正しいタイムゾーンでTimeWithZoneオブジェクトを取得できます。ActiveSupport :: TimeWithZoneにタイムゾーンの代わりにUTCオフセットを指定する

Time.current.in_time_zone('Alaska') 
:> Thu, 19 Oct 2017 08:45:08 AKDT -08:00 

私はそれを数秒でオフセットUTCを渡すと、指定したオフセットでTimeWithZoneオブジェクトを取り戻すことができin_time_zoneと同等の方法はありますか?

offset = -25200 # -25200 seconds == -08:00 
Time.current.in_utc_offset(offset) 
:> Thu, 19 Oct 2017 08:45:08 -08:00 

ありがとうございます!

はい、それはバニラRubyであるRailsの5.1.2 &ルビー2.4.1

答えて

1

を使用する:#getlocal(sec)ActiveSupport::TimeWithZoneは提供されませんが、ActiveSupport拡張機能の使用を含めて、フォーマットしたり、必要な操作を行うことができるTimeを提供します。

2.4.1 :016 > Time.now.getlocal(3600) 
=> 2017-10-19 22:56:45 +0100 
2.4.1 :017 > Time.now.getlocal(-3600) 
=> 2017-10-19 20:56:48 -0100 

PS:-25200秒で7時間:) -8:00 28800

+0

私が探していたことだろうまさに、ありがとうございました。私はドキュメントでそれを見つけるのは苦労しましたが、このようなものが存在すると考えました。スーパーヘルプ。 – theartofbeing

関連する問題