Jour de n'importe quelle date

Soyez le premier à donner votre avis sur cette source.

Snippet vu 4 616 fois - Téléchargée 29 fois

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

Ajouter un commentaire Commentaires
Messages postés
947
Date d'inscription
mercredi 19 novembre 2003
Statut
Membre
Dernière intervention
5 avril 2008
3
Frachement pas mal ! Sa ma permis de retrouver le jour de ma naissance lol
Messages postés
153
Date d'inscription
vendredi 6 décembre 2002
Statut
Membre
Dernière intervention
29 mai 2005
2
<?PHP
$tab = array("Dimanche", "Lundi", "Mardi", "Mercredi","Jeudi", "Vendredi", "Samedi");
echo $tab[date("w", mktime (0,0,0,$mois,$jour,$annee))];
?>

Ca existait déjà ;)
Messages postés
245
Date d'inscription
jeudi 9 janvier 2003
Statut
Membre
Dernière intervention
21 juin 2004

10/10 mais ça seré cool (jé du mal a me concentrer dessus) de trouver tous les vendredi 31 des 10 prochaines années par ex :)

@++
Messages postés
9
Date d'inscription
lundi 1 avril 2002
Statut
Membre
Dernière intervention
6 décembre 2006

Oue, mais je vois pas comment faire ce truc, si vs avez des idées :0)
Messages postés
654
Date d'inscription
lundi 14 janvier 2002
Statut
Membre
Dernière intervention
20 février 2005

bah si il y a des bug, il va falloir les résoudres

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.