Closed
Bug 311983
Opened 19 years ago
Closed 19 years ago
Sunbird - Incorrect date and time set for new event when using GMT+12 timezone
Categories
(Calendar :: General, defect)
Tracking
(Not tracked)
RESOLVED
FIXED
People
(Reporter: andrew.crawford, Assigned: jminta)
Details
Attachments
(1 file)
5.62 KB,
patch
|
mvl
:
first-review+
|
Details | Diff | Splinter Review |
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.10) Gecko/20050716 Firefox/1.0.6 Build Identifier: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.10) Gecko/20050716 Firefox/1.0.6 I live in New Zealand which is normally 12 hours ahead of GMT (13 hours during daylight savings). In the latest trunk nightly (2005-10-08-08-trunk) of Sunbird, it incorrectly sets the start time of new event to 13 hours before the start period clicked on. It didn't do this for the 0.2 release. If I set my timezone to GMT +11 hours then the events are created as expected. Reproducible: Always Steps to Reproduce: 1. Set timezone to GMT + 12 and start Sunbird 2. Double click on any area to make a new event say 10 a.m. 3. New Event dialog box appears with start time set to 13 hours before (i.e. 9 a.m. the day before) 4. Change time zone to GMT +11 and restart Sunbird 5. Creating new events occurs as I expect Actual Results: The new event dialog box appears with the start date/time set to 13 hours earlier than I expected. Expected Results: The new event dialog box should appear with the initial start date/time set to the date/hour I clicked on. Doesn't like a time zone of GMT +12 or GMT +13 :(
Assignee | ||
Comment 1•19 years ago
|
||
Wow, what nice timing. I was actually working on this exact problem via email with another user in Australia. As it turns out, the way tzdata.c stores the timezones, it's impossible for us to ever guess the user's timezone correctly when a user is in the southern hemisphere. Patch to follow that makes everything work nicely for me even with a system timezone set to New Zealand. Status: NEW
Status: UNCONFIRMED → NEW
Ever confirmed: true
Assignee | ||
Comment 2•19 years ago
|
||
There previously was a comment in the guessSystemTimezone() function expressing puzzlement about why standard/summer tz data seemed backwards. This bug is an expression of that confusion. To fix this, the guess function now also checks for the reverse equivalence of the data. In order to try and remove more confusion in the future, i've renamed summertz* to tz*1 and wintertz* to tz*2 (which makes this patch bigger than expected). It also fixes one javascript strict warning.
Not quite there yet Joey...with your new patch this is what I got: Guessing system timezone: TZoffset1: +1000 TZoffset2: +1100 TZname1: AUS Eastern Standard Time TZname2: AUS Eastern Daylight Time gDefaultTimezone: /mozilla.org/20050126_1/Asia/Sakhalin And when clicking on a day view: Fetching events from 2005/10/13 01:00:00 /mozilla.org/20050126_1/Asia/Sakhalin to 2005/10/14 01:00:00 /mozilla.org/20050126_1/Asia/Sakhalin all day: true startdate: 2005/10/13 00:00:00 /mozilla.org/20050126_1/Asia/Sakhalin enddate: 2005/10/13 00:00:00 /mozilla.org/20050126_1/Asia/Sakhalin duration: 0 all day: false startdate: 2005/10/13 10:00:00 /mozilla.org/20050126_1/Asia/Sakhalin enddate: 2005/10/13 11:00:00 /mozilla.org/20050126_1/Asia/Sakhalin duration: 1 all day: false startdate: 2005/10/13 11:00:00 /mozilla.org/20050126_1/Asia/Sakhalin enddate: 2005/10/13 12:30:00 /mozilla.org/20050126_1/Asia/Sakhalin duration: 1.5 all day: false startdate: 2005/10/13 13:30:00 /mozilla.org/20050126_1/Asia/Sakhalin enddate: 2005/10/13 14:30:00 /mozilla.org/20050126_1/Asia/Sakhalin duration: 1 all day: false startdate: 2005/10/13 12:30:00 /mozilla.org/20050126_1/Asia/Sakhalin enddate: 2005/10/13 13:30:00 /mozilla.org/20050126_1/Asia/Sakhalin duration: 1 all day: false startdate: 2005/10/13 15:00:00 /mozilla.org/20050126_1/Asia/Sakhalin enddate: 2005/10/13 16:00:00 /mozilla.org/20050126_1/Asia/Sakhalin duration: 1 The event times are still correct in terms of my local times, but the timezone is not right!
Updated•19 years ago
|
Attachment #199126 -
Flags: first-review?(mvl) → first-review+
Assignee | ||
Comment 4•19 years ago
|
||
patch checked in (In reply to comment #3) > gDefaultTimezone: /mozilla.org/20050126_1/Asia/Sakhalin This is all I want. This timezone has the same offsets as your actual timezone, so things should work out effectively the same. (For another example, Sunbird puts me in Bogota, when I'm really in Indiana.) Hopefully we'll have the timezone picker wired up soon, so that you can fine-tune this guess. The point is, this fixes the problems of wrong dates/filters.
Status: ASSIGNED → RESOLVED
Closed: 19 years ago
Resolution: --- → FIXED
Joey - this seems to have created a consequential problem. Everything looks correct in the calendar views, but when I go to edit an event, the start and end times are out by an hour. They're correct on the view, but not in the dialog. Everything looks ok in the exported ical file. I'm also not convinced the event filters are working OK - now seems to be wanting to search from 0100 to 0100 the next day, as stated by the dump. i.e. Also out by an hour? Only thing I can think of is that daylight savings handling is broken in some parts of the code? (We're not in DST now by the way, but will be soon!)
This bug seems to have reappeared sometime around the 20051124 build of Sunbird 0.3a1+. When I double-click to create a new event, the event is actually placed +7 hours from where I clicked - I'm on Mountain Standard Time (GMT-7). Please reopen.
Comment 7•19 years ago
|
||
(In reply to comment #6) > This bug seems to have reappeared sometime around the 20051124 build of Sunbird > 0.3a1+. When I double-click to create a new event, the event is actually > placed +7 hours from where I clicked - I'm on Mountain Standard Time (GMT-7). > Please reopen. > Reopening as per comment.
Status: RESOLVED → REOPENED
Resolution: FIXED → ---
Comment 8•19 years ago
|
||
(In reply to comment #6) > When I double-click to create a new event, the event is actually > placed +7 hours from where I clicked - I'm on Mountain Standard Time (GMT-7). > Please reopen. Reporter: Please try again with the 2005-11-27 Sunbird nightly build to verify if the error still exist for you.
Comment 9•19 years ago
|
||
(In reply to comment #6) > This bug seems to have reappeared sometime around the 20051124 build of Sunbird > 0.3a1+. When I double-click to create a new event, the event is actually > placed +7 hours from where I clicked - I'm on Mountain Standard Time (GMT-7). > Please reopen. lhabib@gmail.com: Does the error still exist for you with current nightly builds?
Comment 10•19 years ago
|
||
Seems fine now with 1208 build. Sorry for the delayed reply, I didn't get an email notification of new comments on the bug until today.
Comment 11•19 years ago
|
||
(In reply to comment #10) > Seems fine now with 1208 build. > Sorry for the delayed reply, I didn't get an email notification of new comments > on the bug until today. Setting back to FIXED. (Bug 317864 fixed the problem that caused the reopening.)
Status: REOPENED → RESOLVED
Closed: 19 years ago → 19 years ago
Resolution: --- → FIXED
You need to log in
before you can comment on or make changes to this bug.
Description
•