On Jul 26, 12:52 pm, Marek Osvald <[email protected]> wrote:
> Hey,
>
> I'm trying to write a simple application with Ruby on Rails that works
> in my timezone (Prague, UTC + 1). I've set my application.rb like this:
>
> #application.rb
> config.time_zone = 'Prague'
>
> and it seems to be working, for example:
>
> > Time.now
>
> => 2011-07-26 13:46:06 +0200 #(+0200 because of the daylight saving
> time)
>
> when i try to save the record to the database it workes and stores
> itself in the UTC timezone (as it's supposed to), however, when I try to
> load the model from the database, for example:
>
> > OpeningHour.first.opening_hour
>
> => 2000-01-01 05:00:00 UTC
>
> it returns the value in the UTC time zone. Is it supposed to do that?
> Every time zone tutorial I've stumbled upon so far shows that Rails
> should convert the value to the local timezone.
>

That looks like a time column rather than a datetime column. I believe
time columns are supposed to just represent a time of day, without
reference to timezone. Apart from anything else, since there is no
associated date you can't (in general) convert it from UTC to a local
timezone.

Fred


> I'm using mysql2 gem and MySQL 5.5 (x64) on Windows 7.
>
> Thanks for any help.
>
> Marek
>
> --
> Posted viahttp://www.ruby-forum.com/.

-- 
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 [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en.

Reply via email to