Berikut cara menghitung hari kerja dan menampilkan tanggal libur dalam satu bulan :
function countDays($year, $month, $ignore) {
$count = 0;
$exception = "";
$counter = mktime(0, 0, 0, $month, 1, $year);
while (date("n", $counter) == $month) {
if (in_array(date("w", $counter), $ignore) == false) {
$count++;
} else {
$exception = $exception." ".date("d", $counter);
}
$counter = strtotime("+1 day", $counter);
}
return $count." Days, exception:".$exception;
}
echo countDays(2019, 4, array(0,6));
Terima Kasih, Selamat Mencoba.