Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?
- function getHolidays($year = null)
- {
- if ($year === null)
- {
- $year = intval(strftime('%Y'));
- }
- $easterDate = easter_date($year);
- $easterDay = date('j', $easterDate);
- $easterMonth = date('n', $easterDate);
- $easterYear = date('Y', $easterDate);
- $holidays = array(
- // Jours feries fixes
- mktime(0, 0, 0, 1, 1, $year),// 1er janvier
- mktime(0, 0, 0, 5, 1, $year),// Fete du travail
- mktime(0, 0, 0, 5, 8, $year),// Victoire des allies
- mktime(0, 0, 0, 7, 14, $year),// Fete nationale
- mktime(0, 0, 0, 8, 15, $year),// Assomption
- mktime(0, 0, 0, 11, 1, $year),// Toussaint
- mktime(0, 0, 0, 11, 11, $year),// Armistice
- mktime(0, 0, 0, 12, 25, $year),// Noel
- // Jour feries qui dependent de paques
- mktime(0, 0, 0, $easterMonth, $easterDay + 1, $easterYear),// Lundi de paques
- mktime(0, 0, 0, $easterMonth, $easterDay + 39, $easterYear),// Ascension
- mktime(0, 0, 0, $easterMonth, $easterDay + 50, $easterYear), // Pentecote
- );
- sort($holidays);
- return $holidays;
- }
- function am($value) {
- return strftime('%Y-%m-%d', $value);
- }
- function isHoliday($timestamp)
- {
- $iDayNum = strftime('%u', $timestamp);
- $iYear = strftime('%Y', $timestamp);
- $aHolidays = getHolidays($iYear);
- /*
- * On est oblige de convertir les timestamps en string a cause des decalages horaires.
- */
- $aHolidaysString = array_map("am", $aHolidays);
- if (in_array(strftime('%Y-%m-%d', $timestamp), $aHolidaysString) OR $iDayNum == 6 OR $iDayNum == 7)
- {
- return true;
- }
- return false;
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement