D
Dr J R Stockton
Computed at <URL:http://www.merlyn.demon.co.uk/js-datex.htm#OST> by the
code shown above it when using Opera 9.24 :
Test exact dates in two 11-year ranges; IE & FF are OK.
Opera 9.24 shows errors near most/all EU Summer Time steps
outside 1970-2037.
1966-03-27 -> Sat, 26 Mar 1966 23:00:00 GMT+0000
1966-10-28 -> Thu, 27 Oct 1966 23:00:00 GMT+0000
1967-03-30 -> Wed, 29 Mar 1967 23:00:00 GMT+0000
1967-10-27 -> Thu, 26 Oct 1967 23:00:00 GMT+0000
1968-10-31 -> Wed, 30 Oct 1968 23:00:00 GMT+0000
1969-10-31 -> Thu, 30 Oct 1969 23:00:00 GMT+0000
2038-03-31 -> Tue, 30 Mar 2038 23:00:00 GMT+0000
2038-10-29 -> Thu, 28 Oct 2038 23:00:00 GMT+0000
2039-03-27 -> Sat, 26 Mar 2039 23:00:00 GMT+0000
2039-10-28 -> Thu, 27 Oct 2039 23:00:00 GMT+0000
2040-03-29 -> Wed, 28 Mar 2040 23:00:00 GMT+0000
2041-03-29 -> Thu, 28 Mar 2041 23:00:00 GMT+0000
2042-10-31 -> Thu, 30 Oct 2042 23:00:00 GMT+0000
Lines containing -> show new Date(Y, M, D).toString() for the date which
starts the line. All dates in those years are tested.
It would be interesting to see what happens
in parts of the EU not currently using GMT/UTC,
in Russia,
in North America (with DST),
upside-down (e.g. Australia, where Summer <-> Winter),
in Lord Howe Island,
where there are no seasonal clock changes,
in engines other than those of IE, FF, Opera.
Note : that error may not fully explain all I've seen; but it's enough
to show that Opera is weird with some date object operations where
seconds-from-1970.0 is either negative or exceeds signed 32-bit. Can
they be using the integer bitwise operations or other 32-bit code
internally?
<URL:http://www.merlyn.demon.co.uk/weekcalc.htm> has failures on Opera
9, probably related.
Is anyone here connected with the Opera composers? It needs fixing.
Bug report sent.
code shown above it when using Opera 9.24 :
Test exact dates in two 11-year ranges; IE & FF are OK.
Opera 9.24 shows errors near most/all EU Summer Time steps
outside 1970-2037.
1966-03-27 -> Sat, 26 Mar 1966 23:00:00 GMT+0000
1966-10-28 -> Thu, 27 Oct 1966 23:00:00 GMT+0000
1967-03-30 -> Wed, 29 Mar 1967 23:00:00 GMT+0000
1967-10-27 -> Thu, 26 Oct 1967 23:00:00 GMT+0000
1968-10-31 -> Wed, 30 Oct 1968 23:00:00 GMT+0000
1969-10-31 -> Thu, 30 Oct 1969 23:00:00 GMT+0000
2038-03-31 -> Tue, 30 Mar 2038 23:00:00 GMT+0000
2038-10-29 -> Thu, 28 Oct 2038 23:00:00 GMT+0000
2039-03-27 -> Sat, 26 Mar 2039 23:00:00 GMT+0000
2039-10-28 -> Thu, 27 Oct 2039 23:00:00 GMT+0000
2040-03-29 -> Wed, 28 Mar 2040 23:00:00 GMT+0000
2041-03-29 -> Thu, 28 Mar 2041 23:00:00 GMT+0000
2042-10-31 -> Thu, 30 Oct 2042 23:00:00 GMT+0000
Lines containing -> show new Date(Y, M, D).toString() for the date which
starts the line. All dates in those years are tested.
It would be interesting to see what happens
in parts of the EU not currently using GMT/UTC,
in Russia,
in North America (with DST),
upside-down (e.g. Australia, where Summer <-> Winter),
in Lord Howe Island,
where there are no seasonal clock changes,
in engines other than those of IE, FF, Opera.
Note : that error may not fully explain all I've seen; but it's enough
to show that Opera is weird with some date object operations where
seconds-from-1970.0 is either negative or exceeds signed 32-bit. Can
they be using the integer bitwise operations or other 32-bit code
internally?
<URL:http://www.merlyn.demon.co.uk/weekcalc.htm> has failures on Opera
9, probably related.
Is anyone here connected with the Opera composers? It needs fixing.
Bug report sent.