I found a problem with holidays timestamp computation and daylight saving time.An article about it at http://goo.gl/76t31 (in french only, sorry).In summary, this year (2013) easter begins before adding an hour for daylight saving time (occured sunday at 3:00). It means that if you do $easter + X, where x is a number of seconds equivalent to one day, 39 days or 50 days, the result is not equals to a midnight timestamp...Here a function to check if a midnight timestamp is equals to an holiday :function isHoliday( $ts ) {// Licence : Creative Commons (BY)// By Webpulser - http://goo.gl/76t31 $fixed_holidays = array( ’01-01′, ’01-05′, ’08-05′, ’14-07′, ’15-08′, ’11-11′, ’25-12′ );$format = ‘d-m’;$dm = date($format, $ts);if ( in_array($dm, $fixed_holidays) ) return true;$easter = easter_date( date(‘Y’, $ts) );if ( date($format, $easter + 86400) == $dm ) return true;if ( date($format, $easter + 3369600) == $dm ) return true;if ( date($format, $easter + 4320000) == $dm ) return true;return false;feel free to use / modify.