PHP : Calculer automatiquement la date du Lundi du Jeûne Fédéral
Voici une fonction permettant de calculer automatiquement la date du Lundi Jeûne Fédéral (fête Suisse). L'année doit être saisie à 4 chiffres :
function F_JeuneFederal($Year) {
// $Year = YYYY
$timestampStart = mktime(0, 0, 0, "09", "01", $Year);
$jour_julien = unixtojd($timestampStart);
$jour_semaine = jddayofweek($jour_julien, 0);
if($jour_semaine == 1) {
$datetmp = $timestampStart + (21 * 86400);
}
else if ($jour_semaine == 0) {
$datetmp = $jour_semaine + 15;
$datetmp = ($datetmp * 86400) + $timestampStart;
}
else {
$datetmp = (7 - $jour_semaine);
$datetmp = ($datetmp * 86400) + $timestampStart;
}
$jour_federal = date("d",$datetmp);
$mois_federal = date("m",$datetmp);
$annee_federal= date("y",$datetmp);
echo "Date du Jeune fédéral: " . $jour_federal . "." . $mois_federal . "." . $annee_federal;
}