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

Soyez le premier à donner votre avis sur cette source.

Snippet vu 21 303 fois - Téléchargée 28 fois

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

Ajouter un commentaire

Commentaire

socomajor
Messages postés
56
Date d'inscription
jeudi 26 août 2004
Statut
Membre
Dernière intervention
9 août 2005

Ca peut-être bien pratique, mais c'est un peu abstrait pour $fin

Tu ferais mieux de mettre une variable
$type='été' ou ='hiver' et ça afficherais le début, ce serait plus clair je trouve

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.