2010-09-07 3 views
1

J'ai vu beaucoup de « Date » les questions liées ici, cependant, je n'ai pas pu en trouver un qui calcule ceci:PHP Déterminer jour mensuel de la semaine

J'essaie de comprendre la valeur numérique d'une chaîne de date donnée. Par exemple:

$date = "2010-09-01"; 

Compte tenu de la date ci-dessus, comment pourrais-je être en mesure de déterminer que c'est le « 1er » mercredi du mois.

Je sais que: date("l", $date); me dira que c'est un mercredi, mais comment puis-je déterminer si c'est le 1er, 2e, 3e ou 4e mercredi du mois?

Toute aide sur ce serait génial!

Répondre

2

Je pense que cela vous obtient ce que vous voulez:

$i = (int) (($day_of_month + 6)/7); 

$day_of_month est de 1 à 31.

+0

Merci konforce. C'était ça! – Dodinas

1

Vous avez juste besoin d'un peu de mathématiques.

Si le jour du mois est < 8, alors c'est le premier mercredi. Ou vendredi. Ou lundi. Ou samedi. Donc, si c'est entre 7 et 15, alors c'est la seconde. Etc. @konforce a posté la formule actuelle.

Questions connexes