Rick, You are _THE MAN!_. Thank you!
For some reason, I was getting all confused with all the various Time, Date, TimeZone, TimeWithZone, etc. objects. I hacked together something that worked, but it was a bit more complex than what you had. I didn't realized that you could pass a TimeZone object to in_time_zone. I'm gonna clean it up according to what you suggested. Whew! Thanks, -Danimal On Apr 7, 9:50 pm, Rick Schumeyer <rschume...@ieee.org> wrote: > Either I'm not understanding what you want, or this is real easy. > > Let's say I have a class Event with a field edate, which is stored in > UTC: > > >> e = Event.find(1) > > => #<Event id: 1, edate: "2009-03-30 12:00:00">>> e.edate > > => Mon, 30 Mar 2009 12:00:00 UTC +00:00>> e.edate.class > > => ActiveSupport::TimeWithZone > > Now Let's say you want the time in "America New York" zone. First, > create a new TimeZone object: > > >> ze = ActiveSupport::TimeZone.new("Eastern Time (US & Canada)") > > => #<ActiveSupport::TimeZone:0xb780fb80 @utc_offset=-18000, > @name="Eastern Time (US & Canada)", @tzinfo=#<TZInfo::DataTimezone: > America/New_York>> > > Then:>> e.edate.in_time_zone(ze) > > => Mon, 30 Mar 2009 08:00:00 EDT -04:00 > > So in summary, I think you just need this: > > local_zone = ActiveSupport::TimeZone.new("name_of_time_zone") > local_time = time_in_utc.in_time_zone(local_zone) > > You will need to see the documentation for TimeZone for the names of > all the zones. --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk@googlegroups.com To unsubscribe from this group, send email to rubyonrails-talk+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---