Time.current.utc_offset
を使って現在のutc_offsetを取得する方法は知っていますが、どうすれば "+ hh:mm"の形式で取得できますか?"+ hh:mm"形式でローカルタイムゾーンオフセットを取得するにはどうすればよいですか?
私が持っている最高のソリューションは、これまであなたがformatted_offset
をしたいDateTime.now.to_s[-6,6]
Time.current.utc_offset
を使って現在のutc_offsetを取得する方法は知っていますが、どうすれば "+ hh:mm"の形式で取得できますか?"+ hh:mm"形式でローカルタイムゾーンオフセットを取得するにはどうすればよいですか?
私が持っている最高のソリューションは、これまであなたがformatted_offset
をしたいDateTime.now.to_s[-6,6]
%z
とstrftime
見る(:
はコロンでUTCからのオフセット時間と分を意味します) :
Time.current.strftime("%:z")
です:
Time.now.in_time_zone('America/New_York').formatted_offset
がhttp://api.rubyonrails.org/classes/DateTime.html#method-i-formatted_offset
これを使用すると、現時点のローカルタイムゾーンオフセットが "+ hh:mm"形式で表示されます。
Time.now.getlocal.strftime("%:z")