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?
czak
2
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]