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.
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();
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With