PHP – Mencari Tanggal Hari Pada Rentang Tanggal Tertentu

By , August 30, 2016,
Mencari Tanggal Hari Pada Rentang Tanggal Tertentu

Mencari Tanggal Hari Pada Rentang Tanggal Tertentu

PHP – Mencari Tanggal Hari Pada Rentang Tanggal Tertentu – Jumpa lagi dengan sistemphp.com, kali ini akan sharing mengenai bagaimana cara untuk mendapatkan tanggal pada hari tertentu, dimana tanggal tersebut di ambil dari tanggal yang kita tentukan. Misalkan saja kita akan mencari hari “jum’at” yang terdapat pada tanggal 2016-08-01 sampai dengan 2016-08-31, maka dengan otomatis script php ini akan menghasilkan tangga-tanggal hari jum’at yang terdapat pada rentang tanggal tersebut.

Studi kasus ini saya alami ketika saya hendak membuat sebuah aplikasi sistem penjadwalan khutbah jum’at. Jadi jadwal yang akan di hasilkan yaitu sebuah jadwal otomatis yang terbantuk berdasarkan tanggal yang di pilih sampai tanggal yang di pilih pula. Untuk studi kasus saya ini, penjadwalan menggunakan metode tertentu. Namun untuk topik kali ini kita bahas yaitu mencari tanggal pada hari jum’at tersebut.

Mencari Tanggal Hari Pada Rentang

Berikut script php untuk mencari rentang tanggal:


$dari = new DateTime($_POST['tgl_dari']);
 $sampai = new DateTime($_POST['tgl_sampai']);
 $interval = DateInterval::createFromDateString('1 day');
 $periode = new DatePeriod($dari, $interval, $sampai);

foreach ($periode as $dt) {
 if ($dt->format("N") == 5) {
 echo "jum'at ".$tgl = $dt->format("Y-m-d").'<br/>';
 }
 }

Demikian sharing mengenai cara mencari tanggal tertentu pada sebuah kalender. Untuk apa saja kegunaannya silahkan gunakan sesuai dengan studi kasus projek yang sedang di buat.

Download scriptnya.

Category: Artikel

Tentang: Abdul Rohman Wahid, ST

Programmer yang Bekerja menjadi tenaga ahli IT di Instansi Pemerintah Provinsi Riau. Saya biasanya menulis di blog ini terkait pemrograman. Selain itu Saya juga aktif mengelola web searti.com, aplikasikan.com dan kasitau.com. TLP/WA: 082285417494. Profil Lengkap.

Leave a Reply

Your email address will not be published. Required fields are marked *