1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
// Partie inchangé
try
{
$fuseau="Europe/Paris";
$tz = new DateTimeZone($fuseau);
}
catch(Exception $e)
{
exit($e->getMessage());
}
$date= new DateTime("now",$tz);
$date_format=$date->format('d-m-Y');
$jours=$date->format("N");
//Traitement de debut semaine
if ($jours==1)
{
$debut=$date_format;
}
elseif ($jours>1 && $jours<6)
{
$decal=$jours-1;
$debut=$date->sub(new DateInterval("P".$decal."D"));
$debut=$debut->format('d-m-Y');
}
elseif ($jours>5)
{
$decal=(7-$jours)+1;
$debut=$date->add(new DateInterval("P".$decal."D"));
$debut=$debut->format('d-m-Y');
}
//Modification effectué (Raisonnement "logique" mais résultat incohérent)
//Traitement de fin semaine
// if du lundi au vendredi "jours de 1 a 5"
if ($jours<6)
{
$decal=5-$jours;
$fin=$date->add(new DateInterval("P".$decal."D"));
$fin=$fin->format('d-m-Y');
}
elseif($jours>5)
{
$decal=(7-$jours)+5;
$fin=$date->add(new DateInterval("P".$decal."D"));
$fin=$fin->format('d-m-Y');
} |
Partager