当ruby版本变化为什么时区会有所不同?

时间:2011-10-28 15:36:48

标签: ruby-on-rails ruby ruby-on-rails-3 rails-console

我正在使用Ruby 1.9.2p290运行Rails 3.0.1。在rails c

Time.zone

给出

 => (GMT+00:00) UTC

在我的朋友rails控制台[Rails 3.0.1,Ruby 1.8.7]

Time.zone

给出

#<ActiveSupport::TimeZone:0xb75834fc @tzinfo=#<TZInfo::TimezoneProxy: Etc/UTC>, @utc_offset=nil, @current_period=nil, @name="UTC">

为什么同一代码的结果不同?

1 个答案:

答案 0 :(得分:3)

看起来Ruby 1.9.2类有一个更好的inspect方法。你有没有尝试比较涉及哪些类?

Time.zone
# => (GMT+00:00) UTC
Time.zone.class
# => ActiveSupport::TimeZone

该类只是核心Ruby类的包装器,因此如果1.9.2具有更好的TimeZone对象,那么它将以不同的方式显示。