Project

General

Profile

Actions

Patch #1705

open

Use Rails timezones support

Added by Artem Vasiliev over 15 years ago. Updated almost 13 years ago.

Status:
New
Priority:
Normal
Assignee:
-
Category:
Rails support
Target version:
-
Start date:
2008-07-29
Due date:
% Done:

0%

Estimated time:

Description

This switches off previous time offset calculation when showing time values to user, relying on Rails timezones support instead.

This is essential for cases when time is entered by user, so we need this for our #1650 patch (otherwise user sees his time +his timezone offset).

This doesn't bring much to current Redmine as all the time fields are populated automatically currently. May be it could be used to correct SCM timestamps if some give it in non-UTC. And surely this will help time values in custom fields when they support it.

After this patch is applied all the datetimes in the database will be interpreted as being in UTC, so if they don't they need to be updated. For this new redmine:convert_database_times_to_utc rake task is included. Be sure to correct its LOCAL_UTC_OFFSET and back up the database prior to running.

Contributed by Texuna Technologies.


Files

rails_timezones.patch (3.85 KB) rails_timezones.patch Artem Vasiliev, 2008-07-29 15:09
rails_timezones.patch (3.85 KB) rails_timezones.patch typo fixed in rake task Artem Vasiliev, 2008-07-29 15:32

Related issues

Related to Redmine - Defect #3734: fetch_changesets save local time instead of GMT in the database.Needs feedback2009-08-13

Actions
Related to Redmine - Feature #2531: "Within period" query filters for date fieldsClosed2009-01-19

Actions
Related to Redmine - Defect #5560: Changing System Time Zone Causes Issue Updates to Change OrderNew2010-05-19

Actions
Actions #1

Updated by Artem Vasiliev over 15 years ago

http://mad.ly/2008/04/09/rails-21-time-zone-support-an-overview/ has good introduction to (and discussion of) Rails 2.1 timezones support.

Actions #2

Updated by Artem Vasiliev over 15 years ago

Also config/environment.rb need to be adjusted for particular server (config.time_zone setting)

Actions #4

Updated by Artem Vasiliev about 15 years ago

This is used in #2531's implementation

Actions #5

Updated by Toshi MARUYAMA almost 13 years ago

  • Category set to Rails support
Actions

Also available in: Atom PDF