Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Javascript's Date.getTimezoneOffset()

Tags:

javascript

I'm trying to compare a GMT time offset from the operating system to a GMT time offset from Javascript's Date.getTimezoneOffset(). The problem is windows gives an offset based on EST while javascript gives an offset based on EDT. There is an hour difference between these two. Does anyone know how to make Javascript use the Standard Times like Windows? Thank you.

like image 924
SquidScareMe Avatar asked Jul 28 '09 15:07

SquidScareMe


1 Answers

Note, that the first posted answer does only work in a half of all cases, thus not work at all on average.

First january is known not to be in daylight saving time only in the northern hemisphere. However that's only half of the world.

var jan = new Date( 2009, 0, 1, 2, 0, 0 ), jul = new Date( 2009, 6, 1, 2, 0, 0 );
var offset = ( jan.getTime() % 24 * 60 * 60 * 1000 ) > 
             ( jul.getTime() % 24 * 60 * 60 * 1000 )
             ?jan.getTimezoneOffset() : jul.getTimezoneOffset();
like image 125
Steffen Heil Avatar answered Oct 20 '22 18:10

Steffen Heil