Menghitung Range Hari Tanpa Menghitung Hari Libur (Weekend)

Publish Date : 17-08-2016 , dibaca 13944 kali, Hari ini dibaca : 1 kali ,0 comments

Tutorial kali ini kita akan membahas Cara Menghitung Selisih Hari atau Tanggal tanpa Menghitung Hari Sabtu dan Minggu atau hari Libur, Menghitung selisih dua tanggal mungkin banyak dijumpai pada tutorial-tutorial yang lain, begitu juga pata tutorial saya sebelumnya, Namun Pada Kasusu Menghitung Selisih hari disini ada sedikit perbedaan kan... hee.. Pada kesempatan kali ini saya akan membahas bagaimana caranya menghitung jumlah hari tanpa menghiung hari libur atau weekend. Berikut contoh code

 <?php
$begin = new DateTime('2015-09-01');
$end = new DateTime('2015-09-27');

$daterange     = new DatePeriod($begin, new DateInterval('P1D'), $end);
//mendapatkan range antara dua tanggal dan di looping
$i=0;
$x     =    0;
$end     =    1;

foreach($daterange as $date){
    $daterange     = $date->format("Y-m-d");
    $datetime     = DateTime::createFromFormat('Y-m-d', $daterange);

    //Convert tanggal untuk mendapatkan nama hari
    $day         = $datetime->format('D');

    //Check untuk menghitung yang bukan hari sabtu dan minggu
    if($day!="Sun" && $day!="Sat") {
        //echo $i;
        $x    +=    $end-$i;
       
    }
    $end++;
    $i++;
}   
echo "Jumlah hari selain hari libur adalah ".$x;

?>

Berikut hasil dari gambar tersebut

menghitung selisih tanggal tanpa di hitung hari sabtu minggu

Produk Rekomendasi

Artikel Terkait

Diskusi



wa