Jour de n'importe quelle date

Contenu du snippet

Le script cherche le jour de la semain (lundi, mardi etc...) de n'importe quelle date du calendrier grérogien (par a partir de -2000 donc). Y'a des gros bugs, par exemple: " Le 29/02/2002 est un : Vendredi"

Source / Exemple :


function jour_sem_cal_greg($jour,$mois,$annee){
# Fonction facteur à télécharger séparément
  $jours_sem = Array("Samedi","Dimanche", "Lundi", "Mardi", "Mercredi","Jeudi", "Vendredi");
  $f=facteur($jour, $mois,$annee);
  $j= $f-intval($f/7)*7;
  return $jours_sem[$j];  
}
function facteur($jour,$mois,$annee){
$b=365*$annee;
     	$c=31*($mois-1);
     	if (($mois==1) || ($mois==2))
     	{ $d= 0;
     	  $e = intval(($annee -1)/4);
     	  $h = intval(0.75*(intval(($annee-1)/100)+1));
     	}
     else
     	{ $d= intval(0.4*$mois+2.3);
     	  $e = intval($annee/4);
     	  $h = intval(0.75*(intval($annee/100)+1));
     	}                                 
     $result = $jour + $b+ $c - $d +$e -$h; 
             
  return $result;  
}
/* utilisation de $j $m et $a */
if($m >12)
{
	print("Vous avez déja vi un mois 13 ?");
}
elseif($j > 31)
{
	print("Arf, le 32 existe ?");
}
elseif($a < 1582)
{
	print("Le calendrier grégorien n'est établi qu'a partir de 1583");
}
else
{
	print("<center><b>Le $j/$m/$a est un :<br></b>");
	print(jour_sem_cal_greg($j,$m,$a));
	print("<br><br><br><a href=\"index2.php\">Retour</a>");
}
========================
et dans un autre fichier (html)
========================
 <form action="fichier_ou_le_script_est_situe" method="get">
    <u><b> Date sous forme 24/03/2004 (par exemple) :</b></u><br>
    <br>
    <input type="text" name="j" maxlength="2" size="2">
     
    <input type="text" name="m" size="2" maxlength="2"> 
    <input type="text" name="a" maxlength="4" size="4">
<input type="submit" value="Calculer">
</form>

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.