1

ruby 1.9.2を使用して正確にこの形式で時間を取得する方法を知りたいです:rails 3.1を使用しているので、to_sメソッドですぐに使用できるようにいくつかの環境定数を設定する必要がありますか?

2011-11-11 15:20:01 GMT + 4

代わりは

Time.now.to_s # => "2011-11-11 15:20:01 +0400"
4

2 に答える 2

2
class Time
  def to_gmt
    z = gmtoff / 3600
    strftime("%F %T GMT#{:+ if z>=0}#{z}")
  end
end

puts Time.now.to_gmt
#=> 2011-11-11 06:43:59 GMT-7
于 2011-11-11T13:44:11.447 に答える
1
Time.now.strftime("%D %T GMT%z")\
  .gsub(/GMT([-\+]\d\d\d\d)/){"GMT#{sprintf("%+d",$1.to_i/100)}"}
于 2011-11-11T12:27:37.180 に答える