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
-~----------~----~----~----~------~----~------~--~---

Reply via email to