var isDST = function(){ var now = new Date(); var dst_start = new Date(); var dst_end = new Date(); // Set dst start to 2AM 2nd Sunday of March dst_start.setMonth( 2 ); // March dst_start.setDate( 1 ); // 1st dst_start.setHours( 2 ); dst_start.setMinutes( 0 ); dst_start.setSeconds( 0 ); // 2AM // Need to be on first Sunday if( dst_start.getDay() ) { dst_start.setDate( dst_start.getDate() + ( 7 - dst_start.getDay() ) ); } // Set to second Sunday dst_start.setDate( dst_start.getDate() + 7 ); // Set dst end to 2AM 1st Sunday of November dst_end.setMonth( 10 ); dst_end.setDate( 1 ); dst_end.setHours( 2 ); dst_end.setMinutes( 0 ); dst_end.setSeconds( 0 ); // 2AM // Need to be on first Sunday if( dst_end.getDay() ) { dst_end.setDate( dst_end.getDate() + ( 7 - dst_end.getDay() ) ); } return ( now > dst_start && now < dst_end ) };// /isDST()