Du coup, ça peut valoir le coup pour toi d'utiliser un script pour créer ton propre test .
Basé sur
http://blog.idleman.fr/snippet-23-php-t ... -mouvants/
On peut passer une date à cette fonction, et ça nous indique si cette date est un jour férié ou pas.
Donc à midi, tu testes le J+1, et si ça retourne "1", alors tu sauras que le lendemain est un jour férié.
J'ai donc créé un nouveau script (.php) avec le plugin "Script".
Il contient ça :
Code : Tout sélectionner
<?php
/**
* Cette fonction retourne un tableau de timestamp correspondant
* aux jours fériés en France pour une année donnée.
*/
function isNotWorkable($date)
{
if ($date === null)
{
$date = time();
}
$date = strtotime(date('m/d/Y',$date));
$year = date('Y',$date);
$easterDate = easter_date($year);
$easterDay = date('j', $easterDate);
$easterMonth = date('n', $easterDate);
$easterYear = date('Y', $easterDate);
$holidays = array(
// Dates fixes
mktime(0, 0, 0, 1, 1, $year), // 1er janvier
mktime(0, 0, 0, 5, 1, $year), // Fête du travail
mktime(0, 0, 0, 5, 8, $year), // Victoire des alliés
mktime(0, 0, 0, 7, 14, $year), // Fête 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
// Dates variables
mktime(0, 0, 0, $easterMonth, $easterDay + 1, $easterYear), // Pâques
mktime(0, 0, 0, $easterMonth, $easterDay + 39, $easterYear), // Ascension
mktime(0, 0, 0, $easterMonth, $easterDay + 50, $easterYear), // Pentecôte
);
return in_array($date, $holidays);
}
//on teste si le lendemain est férié
if(isNotWorkable(time() + 86400 )){ // on ajoute donc 24h
echo '1'; // renvoie 1 si jour férié le lendemain
}else{
echo '0'; // renvoie 0 si jour non férié
}
?>
Et ça me renvoie 1 si le lendemain est férié, sinon 0.
J'ai fait un test en ajoutant un jour férié le 28/05
J'ai bien eu 1 en retour.