你如何在" + hh:mm"中获得当地时区偏移?格式?

时间:2016-05-19 01:27:32

标签: ruby-on-rails ruby ruby-on-rails-4

我知道如何使用Time.current.utc_offset获取当前的utc_offset,但我怎样才能以" + hh:mm"?

的格式获取它

我到目前为止的最佳解决方案是DateTime.now.to_s[-6,6]

3 个答案:

答案 0 :(得分:6)

strftime的{​​p> %z:表示UTC与小时和分钟的偏移量为冒号):

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

答案 1 :(得分:2)

您想要formatted_offset

Time.now.in_time_zone('America/New_York').formatted_offset

请参阅http://api.rubyonrails.org/classes/DateTime.html#method-i-formatted_offset

答案 2 :(得分:1)

使用它会以“+ hh:mm”格式给出当前时间本地时区偏移量。

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