2016-07-21 6 views
0

Решенный! я оставляю его здесь для вас.php первый и последний рабочий день (работоспособный пн-пт) месяца с использованием простого strtotime

Эти две строки кода ОК в первый работоспособный день:

date('d-m-Y',strtotime('+0 weekdays October 2016')) 

Возвращает: 3-10-2016 -> OK

date('d-m-Y', strtotime('weekday february 2016')) 

Возвращает: 1-2-2016 -> OK

последний работоспособным день данного месяца и года:

$year=2016; 
$month='october'; 
$lastworkable=date('d-m-Y', strtotime('last weekday '.date("F Y", strtotime('next month '.$month.' '.$year)))); 

Возвращает: 29-07-2016 в июле -> OK

+0

если я правильно понял? так что вам нужен последний месяц? –

+0

Да, учитывая месяц и год, мне нужен последний будний день, например, октябрь 2016 года будет 31. Июль 2016 будет 25. Спасибо –

+0

Почему будний день? do 'date ('d-m-Y', strtotime ('последний день октября 2016 года));' – JustOnUnderMillions

ответ

0

Я надеюсь, что это одна поможет вам

Редактировать 1

<?php echo date('d-m-Y',strtotime("last Monday of July 2016")); //25-07-2016 
    echo date('d-m-Y',strtotime("last Monday of October 2016")); //31-10-2016 

Edit 2

Уверен, что это поможет вам

echo date('Y-m-d', strtotime('2016-09-01 first weekday')); 
+0

Ahhh, 'weekday' означает' первый день последней недели данного месяц' теперь я получил это :))) Прекрасный ответ – JustOnUnderMillions

+1

'последний рабочий день октября 'указывает, что понедельник требуется? действительно? – JustOnUnderMillions

+0

И просто разозлиться :) 'php первый и последний будний месяц, используя простой strtotime', полностью не рассмотрен;) – JustOnUnderMillions