2016-10-20 3 views
-2

Я имею функцию ниже, чтобы получить количество дней между 2-х дней, исключая выходныеTurn возвращение в переменную

function getWorkingDays($startDate, $endDate) 
{ 
    $begin = strtotime($startDate); 
    $end = strtotime($endDate); 
    if ($begin > $end) { 
     echo "startdate is in the future! <br />"; 

     return 0; 
    } else { 
     $no_days = 0; 
     $weekends = 0; 
     while ($begin <= $end) { 
      $no_days++; // no of days in the given interval 
      $what_day = date("N", $begin); 
      if ($what_day > 5) { // 6 and 7 are weekend days 
       $weekends++; 
      }; 
      $begin += 86400; // +1 day 
     }; 
     $working_days = $no_days - $weekends; 

     return $working_days; 


    } 
} 

Это прекрасно работает, однако как я перехожу возвращение в переменную эхо/использовать?

+3

$ working_days = getWorkingDays ($ start, $ end); –

+0

How * did * вы знаете, что это работает нормально? –

+0

Он, вероятно, просто вызвал функцию и повторил результат там –

ответ

2

Вы сохраните его в какой-либо переменной, а затем вы можете распечатать его:

$workingDays = getWorkingDays("some date", "another date"); 
echo $workingDays; 

Или, если вы хотите использовать его, чтобы распечатать его вы можете оставить переменную:

echo getWorkingDays("some date", "another date"); 
+0

Спасибо, что работает – Shane

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