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?
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.
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