Bonjour,
J'ai ce petit bout de code brouillon :
Il fonctionne très bien, mais impossible de tester avec des dates imposées avec http://sandbox.onlinephpfunctions.com/
Il doit bien y avoir un moyen de lui indiquer la date par exemple du 04/08/2018, pour vérifier le code par sécurité ?
Merci d'avance pour vos retours.
Modifié par Tintin75 (29 Oct 2018 - 20:55)
J'ai ce petit bout de code brouillon :
<?php
//délai de transport
$delai_livr=4;
//récupération de l'année en cours
$an=date("Y");
//ajout d'un jour pour les années bisextiles
if(cal_days_in_month(CAL_GREGORIAN,2,$an)===29){$bi=1;}else{$bi=0;}
//calcul du lundi férié de paques
$paq=date("z",strtotime(date("Y-m-d",strtotime(date("Y-m-d",easter_date($an))."+1 days"))));
//création du tableau des jours férié de l'année
$ferie=array(0,$paq,120+$bi,127+$bi,$paq+38,$paq+49,194+$bi,226+$bi,304+$bi,314+$bi,364+$bi);
//itération sur le délai de livraison
for($delai=0;$delai<$delai_livr;$delai++)
{
//si le numéro du jour correspond à un samedi ou dimanche ou si le numéro du jour est présent dans le tableau des jours fériés
if((date("N",strtotime("+".$delai." days"))>5)OR(in_array(date("z",strtotime("+".$delai." days")),$ferie)))
//on rajoute 1 jour dans le délai de livraison
{$delai_livr=$delai_livr+1;}
}
//récupération de la date de livraison
echo date("Y-m-d", strtotime("+".$delai_livr." days"));
?>
Il fonctionne très bien, mais impossible de tester avec des dates imposées avec http://sandbox.onlinephpfunctions.com/
Il doit bien y avoir un moyen de lui indiquer la date par exemple du 04/08/2018, pour vérifier le code par sécurité ?
Merci d'avance pour vos retours.
Modifié par Tintin75 (29 Oct 2018 - 20:55)