2014-01-29 2 views
0

Я нашел этот код в ответе здесь, в стеке, который считается рабочим месяцем месяца.PHP - Получить текущий номер рабочего дня

function get_weekdays($m,$y) { 
    $lastday = date("t",mktime(0,0,0,$m,1,$y)); 
    $weekdays=0; 
    for($d=29;$d<=$lastday;$d++) { 
     $wd = date("w",mktime(0,0,0,$m,$d,$y)); 
     if($wd > 0 && $wd < 6) $weekdays++; 
    } 
    return $weekdays+20; 
} 

Как я могу получить номер текущего дня, если я запустил эту функцию для текущего месяца? (Я не хватает репутации комментировать, так как я разместил новый вопрос)

ответ

1

Текущий день (как, сегодня 29) просто date("d"), день недели date("w") (3 = среда)

Если вы имели в виду рабочие дни текущего месяца, вызовите эту функцию с:

get_weekdays(date("m"), date("Y")); 

Чтобы увидеть, что каждый из вариантов формата означает, увидеть the documentation

Смежные вопросы