PHP определить ежемесячный день недели - PullRequest
1 голос
/ 07 сентября 2010

Я видел много вопросов, связанных с датой, но я не смог найти вопрос, который вычисляет это:

Я пытаюсь выяснить числовое значение данной датыстрока.Например:

 $date = "2010-09-01";

Учитывая указанную выше дату, как я могу определить, что это «1-я» среда месяца.

Я знаю, что: date("l", $date); будетскажите мне, что это среда, но как мне определить, является ли она 1-й, 2-й, 3-й или 4-й средой месяца?

Любая помощь по этому вопросу будет отличной!

Ответы [ 2 ]

2 голосов
/ 07 сентября 2010

Я думаю, что это дает вам то, что вы хотите:

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

, где $day_of_month от 1 до 31.

1 голос
/ 07 сентября 2010

Вам просто нужно немного математики.

Если день месяца <8, то это первая среда.Или пятница.Или понедельник.Или суббота.Так что если между 7 и 15, то это второе, что угодно.И так далее.@konforce опубликовал актуальную формулу. </p>

...