Issue with Time Zones

Hi,

   In my project's config/environments.rb I have set config.time_zone='UTC'. Whenever a new recorded is added to my mysql database, the "created_at" and "updated_at" fields are stored as UTC.However, on my console the result of Time.now/DateTime.now is in my local timezone, namely IST.

Time.now

=> Wed Nov 03 14:24:55 +0530 2010

u.created_at

=> Wed, 29 Sep 2010 17:50:12 UTC +00:00

   How do I change my Time.now/DateTime.now timezone to UTC?

Hi,

In my project's config/environments.rb I have set config.time_zone='UTC'. Whenever a new recorded is added to my mysql database, the "created_at" and "updated_at" fields are stored as UTC.However, on my console the result of Time.now/DateTime.now is in my local timezone, namely IST.

Time.now

=> Wed Nov 03 14:24:55 +0530 2010

Time.now returns the current system time so will be in whatever timezone the system is setup for. You could set the system timezone to UTC but this may not be what you want. Alternatively Time.now.getutc will give the current time in UTC.

Colin

There are lots of other articles online about working with times in Rails. It is a minefield - but that's not Rails' fault; it's that working with times is generally a nightmare :wink: