Advertisement
eyuprog

Daftar Tanggal antara Dua Tanggal

May 22nd, 2016
513
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.38 KB | None | 0 0
  1. <?php
  2. function ambil_hari($sTanggalMulai, $sTanggalSelesai)
  3. {
  4.   $sTanggalMulai = date("Y-m-d", strtotime($sTanggalMulai));
  5.   $sTanggalSelesai = date("Y-m-d", strtotime($sTanggalSelesai));
  6.   $fmonth=date("n",strtotime($sTanggalMulai));
  7.   $aDays[$fmonth][] = $sTanggalMulai;
  8.  
  9.   $sTanggalData = $sTanggalMulai;
  10.  
  11.   while($sTanggalData < $sTanggalSelesai){
  12.     $sTanggalData = date("Y-m-d", strtotime("+1 day", strtotime($sTanggalData)));
  13.     $month=date("n",strtotime($sTanggalData));
  14.     $aDays[$month][] = $sTanggalData;
  15.   }
  16.  
  17.   return $aDays;
  18. }
  19.  
  20. function nama_bulan($bulan)
  21. {
  22.     $mons = array(1 => "Januari", 2 => "Februari", 3 => "Maret", 4 => "April", 5 => "Mei", 6 => "Juni", 7 => "Juli", 8 => "Agustus", 9 => "September", 10 => "Oktober", 11 => "November", 12 => "Desember");
  23.  
  24.     $ft= strtr($bulan, $mons);
  25.     return $ft;
  26. }
  27.  
  28. function nama_hari($tanggal)
  29. {
  30.     $hari=date("w",strtotime($tanggal));
  31.     $mons = array(1 => "Senin", 2 => "Selasa", 3 => "Rabu", 4 => "Kamis", 5 => "Jumat", 6 => "Sabtu", 0 => "Minggu");
  32.     $ft= strtr($hari, $mons);
  33.     return $ft;
  34. }
  35.  
  36. $mulai="2016-05-04";
  37. $selesai="2016-08-26";
  38. $hariList=ambil_hari($mulai,$selesai);
  39.  
  40. foreach($hariList as $ValBulan=>$ValTanggal)
  41. {  
  42.     $nama_bulan=nama_bulan($ValBulan);
  43.     echo '<h1>'.$nama_bulan.'</h1>';
  44.     foreach($ValTanggal as $ValHari)
  45.     {      
  46.         $nama_hari=nama_hari($ValHari);
  47.         echo $nama_hari.",".$ValHari."<br>";
  48.     }
  49. }
  50.  
  51. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement