Project

General

Profile

Actions

Patch #22320

closed

Respect user's timezone when comparing / parsing Dates

Added by Jens Krämer over 8 years ago. Updated over 8 years ago.

Status:
Closed
Priority:
Normal
Category:
I18n
Target version:
Start date:
Due date:
% Done:

0%

Estimated time:

Description

This patch replaces all occurrences of Date.today with User.current.today.

Date.today always returns the date according to the server's local time zone, leading to all sorts of edge cases that occur more or less often depending on how large the offset between a user's timezone and the server timezone is. A test case illustrating the problem using Issue#overdue? as an example is included.

The patch was extracted from Planio and also includes the changes proposed earlier by Holger Just in #20473, with the addition of two test cases to cover the date manipulation changes in Query#date_clause.


Files


Related issues

Related to Redmine - Defect #16482: Wrong search query for timelog, when timezone not UTCNew

Actions
Related to Redmine - Defect #23189: Spent time by filter, offset by one dayNew

Actions
Related to Redmine - Feature #6470: timezone adjust start/due dateClosed2010-09-23

Actions
Has duplicate Redmine - Patch #20473: Respect the user's timezone when querying issuesClosed

Actions
Has duplicate Redmine - Defect #19033: Filters that utilize date/time ignore user's UTC offsetClosed

Actions
Actions

Also available in: Atom PDF