Intereting Posts
Opencart $ this-> config-> get ('module_var_name') Форма в модальном режиме должна отображать результат в том же модальном Обрезка блока текста до ближайшего слова, когда достигается определенный предел символов? Как я могу отделить число и получить первые две цифры в PHP? PHP: как кодировать бесконечности или числа NaN для JSON? Как очистить кеш веб-сайтов? Отправка XML-файла через удаленный URL-адрес PHP Как сделать, взять текстовый файл и обернуть каждое слово тегом <v> </ v> Почему XHP может изменить синтаксис PHP и все же быть полностью реализована как расширение? Сравнение временной отметки с текущим временем из базы данных полная обработка ошибок SQL Создание дерева категорий в виде неупорядоченного списка HTML Любая идея, почему я должен дважды щелкнуть кнопку выхода из системы, чтобы выйти из системы? Codeigniter – использование нескольких баз данных значения массива в многомерном массиве

Как найти текущий день нет. в месяц в php

Сегодняшняя дата 27-01-2014, поэтому я получил название дня, используя следующую функцию:

$t=date('dm-Y'); $day = strtolower(date("D",strtotime($t))); 

Итак, теперь имя дня – mon .

Как узнать, что этот понедельник – четвертый понедельник текущего месяца? Другими словами, я пытаюсь найти 1-й, 2-й, 3-й, 4-й определенный день (например, понедельник) месяца?

Related of "Как найти текущий день нет. в месяц в php"

Кредит для Математической части идет к Джону (выше)

В сочетании с вашим кодом полное решение может быть реализовано следующим образом

 $t=date('dm-Y'); $dayName = strtolower(date("D",strtotime($t))); $dayNum = strtolower(date("d",strtotime($t))); echo floor(($dayNum - 1) / 7) + 1 

или как функция с дополнительной датой

PHP Fiddle здесь

Это просто возвращает номер, который вы запрашиваете.

 function dayNumber($date=''){ if($date==''){ $t=date('dm-Y'); } else { $t=date('dm-Y',strtotime($date)); } $dayName = strtolower(date("D",strtotime($t))); $dayNum = strtolower(date("d",strtotime($t))); $return = floor(($dayNum - 1) / 7) + 1; return $return; } echo dayNumber('2014-01-27'); 
 $date = mktime(0, 0, 0, 1, 27, 2014); $dayNumber = date("d", $date); $dayOfWeek = date("l", $date); $dayPosition = (floor(($dayNumber - 1) / 7) + 1); switch ($dayPosition) { case 1: $suffix = 'st'; break; case 2: $suffix = 'nd'; break; case 3: $suffix = 'rd'; break; default: $suffix = 'th'; } echo "Today is the " . $dayPosition . $suffix . " " . $dayOfWeek . " of the month."; // Will echo: Today is the 4th Monday of the month. 

Спасибо @Jon за математику.