Jour du passage à l'heure d'été / heure d'hiver

Contenu du snippet

Retourne la date du passage à l'heure d'été ou d'hiver pour une année passée en paramètre.

Source / Exemple :


/*

  • L'heure d'été commence le dernier dimanche de mars
  • et se termine le dernier dimanche d'octobre
  • Passage à l'heure d'hiver : -1h, le changement s'effectue à 3h
  • Passage à l'heure d'été : +1h, le changement s'effectue à 2h
  • Si fin = 1 => La fonction retourne la date de fin de la période d'été
  • Si fin = 0 => c'est l'inverse (ie le début de la période d'été)*
*
  • /
function heureEte($fin, $annee) { if ($fin == 0) $debut = mktime(0,0,0,03,31,$annee); // 31-03-$annee else $debut = mktime(0,0,0,10,31,$annee); // 31-10-$annee while (date("D", $debut ) !='Sun') { $debut = mktime(0,0,0,date("m",$debut), date("d",$debut)-1, date("Y",$debut)); //On retire 1 jour par rapport à la date examinée } return $debut; }

Conclusion :


Le paramètre $fin détermine en fait si la fonction fournit la date de passage à l'heure d'été (début de la période "heure d'été")
ou bien la date de passage à l'heure d'hiver (également la fin de la période "heure d'été")

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.