I am currently working on a calendaring application that needs to deal with a list of tasks that the user can create.
In all calendaring applications I have used (outlook, thunderbird, google calendar), there isn't a way to set a time for tasks. One can only set a due date for the task.
For example, the task list might look like:
- 24/12/2011 - Get Christmas presents ready.
- 5/1/2012 - Finish important assignment
Let's assume that the user is currently in the Australia\Sydney
timezone. If the user were to move to a different timezone, say America\New_York
, is it useful to try and attempt to localize these dates into the local dates at America\New_York
?
The problem with doing the above is that 00:00 AM 12/24/2011 to 23:59 PM 12/24/2011
in Sydney corresponds to 08:00 23/12/2011 to 07:59 24/12/2011
in New York.
Now, instead of having a task due on 1 day, we have it spanning through 2 days. This is obviously very confusing for users, however I do not want users to miss deadlines for tasks because they are in a different timezone, but the due date was set in another timezone.
What's the best way for dealing with something like this?