Pytanie o czas

Hej,
jak robię (w konsoli railsowej):

[code]>> t = Time.zone.parse(“August 17th, 2010, 17:00 pm”)
=> Tue, 17 Aug 2010 17:00:00 HKT +08:00

class Time; def foo;p self;end;end
t.foo
Tue Aug 17 17:00:00 UTC 2010[/code]
Dlaczego obiekt w metodzie został przekonwertowany na UTC?

Wywołując t.foo wywołałeś ActiveSupport::TimeWithZone#method_missing, który zamienił to na coś w stylu:

t.time.send(:foo)

Czyli trochę uprościć Twój przykład może to:

[code=ruby]>> t = Time.zone.parse(“August 17th, 2010, 17:00 pm”)
=> Tue, 17 Aug 2010 17:00:00 CEST 02:00

t.time
=> Tue Aug 17 17:00:00 UTC 2010[/code]