September 12, 2017 thumb Melakukan List seluruh Tanggal dari Rentang Tanggal Tertentu di PHP

pernah bikin aplikasi penjadwalan ? atau barangkali mendapat tugas untuk membuat aplikasi penjadwalan. nah kali ini sedikit saya bahas source code bagaimana cara-nya mendapatkan list seluruh tanggal pada rentang waktu tertentu. jadi misalnya diambil rentang tanggal 17-08-2017 sampai 18-09-2017 maka akan dihasilkan list tanggal 17-08-2017, 18-08-2017, 19-08-2017. . . 18-09-2017. berikut ini adalah source code-nya.

function createDateRangeArray($mulai,$selesai){
 $result = array();
 $dari   = mktime(1,0,0,substr($mulai,5,2),substr($mulai,8,2),substr($mulai,0,4));
 $sampai = mktime(1,0,0,substr($selesai,5,2),substr($selesai,8,2),substr($selesai,0,4));
 if ($sampai>=$dari){
 	array_push($result,date('Y-m-d',$dari));
	while ($dari<$sampai){
		$dari+=86400;
		array_push($result,date('Y-m-d',$dari));
	}
 }
 return $result;
}

penjelasan dari source code tersebut adalah sebagai berikut. inputan $mulai dan $selesai adalah rentang tanggal yang di inginkan. data tersebut akan diubah dalam bentuk time (dalam satuan detik) dan disimpan dalam variable $dari dan $sampai. tanggal pertama ($dari) akan di push ke dalam array $result, kemudian $daru yang sudah berisikan jumlah detik akan ditambahkan dengan angka 86400 yang merupakan jumlah second dalam 1 hari (60 * 60 * 24 = 86400). diiterasi terus sampai mencapai angka sama dengan $sampai. berikut ini adalah contoh implementasinya.

$tgl_awal="2017-08-17";
$tgl_akhir="2017-09-18";

$list=createDateRangeArray($tgl_awal,$tgl_akhir);
$no=0;
foreach($list as $x){
    $no++;
    echo "Tanggal ke-".$no." adalah ".$x."";
}

hasil running dari program diatas adalah sebagai berikut :

Hasil Running

Hasil Running

dalam implementasinya source code ini biasa saya pakai dalam model penjadwalan otomatis untuk mencari jadwal kosong pada kasus tertentu, misalnya mencari jadwal kosong pada aplikasi penyewaan alat. mencari jadwal kosong pada aplikasi perhotelan dan lain sebagainya. lain waktu akan saya bahas bagaimana penerapan dari aplikasi ini. oke sampai disini dahulu pembahasan kita, source code lengkap dapat di sedot di Google Drive sampai jumpa pada tulisan berikutnya Okey Donkey, dan Salam goblooge. (lanjut ke tutorial selanjutnya di Penerapan Aplikasi Penjadwalan dengan PHP)

Comments

total comments