Project

General

Profile

Actions

Patch #22320

closed

Respect user's timezone when comparing / parsing Dates

Added by Jens Krämer almost 10 years ago. Updated almost 10 years ago.

Status:
Closed
Priority:
Normal
Category:
I18n
Target version:

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 UTCNewActions
Related to Redmine - Defect #23189: Spent time by filter, offset by one dayNewActions
Related to Redmine - Feature #6470: timezone adjust start/due dateClosed2010-09-23Actions
Has duplicate Redmine - Patch #20473: Respect the user's timezone when querying issuesClosedActions
Has duplicate Redmine - Defect #19033: Filters that utilize date/time ignore user's UTC offsetClosedActions
Actions

Also available in: Atom PDF