Javascript Determine Daylight Savings Time


   1:  var is_dst = function(){
   2:      var now = new Date();
   3:      var dst_start = new Date();
   4:      var dst_end = new Date();
   5:      // Set dst start to 2AM 2nd Sunday of March
   6:      dst_start.setMonth( 2 ); // March
   7:      dst_start.setDate( 1 ); // 1st
   8:      dst_start.setHours( 2 );
   9:      dst_start.setMinutes( 0 );
  10:      dst_start.setSeconds( 0 ); // 2AM
  11:      // Need to be on first Sunday
  12:      if( dst_start.getDay() )
  13:          dst_start.setDate( dst_start.getDate() + ( 7 - dst_start.getDay() ) );
  14:   
  15:      // Set to second Sunday
  16:      dst_start.setDate( dst_start.getDate() + 7 );    
  17:      // Set dst end to 2AM 1st Sunday of November
  18:      dst_end.setMonth( 10 );
  19:      dst_end.setDate( 1 );
  20:      dst_end.setHours( 2 );
  21:      dst_end.setMinutes( 0 );
  22:      dst_end.setSeconds( 0 ); // 2AM
  23:      // Need to be on first Sunday
  24:      if( dst_end.getDay() )
  25:          dst_end.setDate( dst_end.getDate() + ( 7 - dst_end.getDay() ) );
  26:   
  27:      return ( now > dst_start && now < dst_end )
  28:  };// /is_dst()
  1. No comments yet.
(will not be published)