Closed Bug 981559 Opened 11 years ago Closed 11 years ago

Autophone - handle daylight saving time transition

Categories

(Testing Graveyard :: Autophone, defect)

defect
Not set
normal

Tracking

(Not tracked)

RESOLVED FIXED

People

(Reporter: bc, Unassigned)

References

Details

(Keywords: regression)

Attachments

(1 file, 2 obsolete files)

Attached patch dst-transition.patch (obsolete) — Splinter Review
bug 949017 comment 10 was right and I should have followed through with bug 949017 comment 11. I've already applied this to phonedash.mozilla.org, but not phonedash-dev.allimoz.org. You can see the problem on phonedash-dev and that it works on phonedash.
Attachment #8388446 - Flags: review?(mcote)
Comment on attachment 8388446 [details] [diff] [review] dst-transition.patch Review of attachment 8388446 [details] [diff] [review]: ----------------------------------------------------------------- I'm still not sure I totally understand this, but if it works... ::: html/scripts/app.js @@ +189,5 @@ > $.makeArray($('#controls select').each(function(i, e) { params[e.name] = e.value; })); > + // Create a MountainView date for the startdate and enddate to get their > + // timezone offsets in minutes. Create the timezone string for the > + // MountainView date to force input to be parsed as MountainView. > + startdatestr = $('#startdate').attr('value') Missing a semicolon. @@ +193,5 @@ > + startdatestr = $('#startdate').attr('value') > + tzoffset = makeMountainViewDate(startdatestr).getTimezoneOffset(); > + tzhours = Math.floor(Math.abs(tzoffset)/60); > + tzminutes = Math.abs(tzoffset) - 60*tzhours; > + tzstring = 'T00:00:00' + (tzoffset < 0 ? '+' : '-') + pad(tzhours) + ':' + pad(tzminutes); Just saw this: you're using a + if tzoffset is negative...? Maybe I'm still not understanding exactly what this code is doing... @@ +196,5 @@ > + tzminutes = Math.abs(tzoffset) - 60*tzhours; > + tzstring = 'T00:00:00' + (tzoffset < 0 ? '+' : '-') + pad(tzhours) + ':' + pad(tzminutes); > + startdatestr = ISODateString(new Date(startdatestr + tzstring)); > + > + enddatestr = $('#enddate').attr('value') Missing semicolon. Yay cutting & pasting. ;)
Attachment #8388446 - Flags: review?(mcote) → review+
Attached patch dst-transition-v2.patch (obsolete) — Splinter Review
The whole testing of positive/negative is unnecessary. Is this clearer?
Attachment #8388879 - Flags: feedback?(mcote)
Comment on attachment 8388879 [details] [diff] [review] dst-transition-v2.patch Review of attachment 8388879 [details] [diff] [review]: ----------------------------------------------------------------- Looks good, although I would have created a function as I was hinting in my cutting & pasting remark... ;) I think the comment could be clarified too. You describe what you're doing but not really why--*why* do we force it to be parsed as Mountain View time, and for that matter, what does that mean exactly? That we get a UTC-looking time that is actually in local MV time?
Attachment #8388879 - Flags: feedback?(mcote) → feedback+
The entered dates are already in MVT so there is not need to do anything.
Attachment #8388446 - Attachment is obsolete: true
Attachment #8388879 - Attachment is obsolete: true
Status: NEW → RESOLVED
Closed: 11 years ago
Resolution: --- → FIXED
Product: Testing → Testing Graveyard
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: