我知道如何使用Time.current.utc_offset
获取当前的utc_offset,但我怎样才能以" + hh:mm"?
我到目前为止的最佳解决方案是DateTime.now.to_s[-6,6]
答案 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")