On Fri, Mar 11, 2011 at 12:12 AM, Luke Smith <[email protected]> wrote:

> The consistent behavior across all browsers of Date when passed a time made
> invalid by a DST jump is to roll the time *back* by an hour.
> // On a system with Pacific TZ
> new Date(2011, 2, 13, 2, 0, 0, 0);
> Sun Mar 13 2011 01:00:00 GMT-0800 (PST)
>
> Mainly out of curiosity, is there a thread or a simple explanation of why
> back instead of forward?  Am I incorrect in assuming most systems push the
> time forward?
>

Yeah. Try comparing output for both ;)

var date = new Date('2011-03-27')
log(date.toString());
// Sun Mar 27 2011 01:00:00 GMT+0100
date.setHours(2);
log(date.toString())
// Sun Mar 27 2011 01:00:00 GMT+0100

If you want to be sure to be timezone "free"*, use the UTC family
(.setUTCHours, getUTCHours, etc).

- peter

(* You'll never be timezone free, but at least you won't be bothered with
this hitch)


>
> Thanks,
> L
>
> _______________________________________________
> es-discuss mailing list
> [email protected]
> https://mail.mozilla.org/listinfo/es-discuss
>
>
_______________________________________________
es-discuss mailing list
[email protected]
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to