Menghitung Jumlah Hari Dalam Sebulan Dengan PHP

Jumlah hari setiap bulan ada yang berbeda dan ada juga yang memiliki jumlah hari yang sama. Pada materi ini kita akan membahas bagaimana cara menghitung jumlah hari dalam sebulan menggunakan PHP. Pada materi sebelumnya kita sudah pernah membahas mengenai cara menampilkan tanggal dalam satu bulan.
Materi ini masih menggunakan cara yang sama dengan menampilkan jumlah hari dalam satu bulan. Hanya saja berbeda sedikit di prosesnya. Harus sobat MalasNgoding ketahui bersama bahwasanya PHP penyediakan fungsi khusus untuk menangani tanggal (date
). Begitu juga dengan jenis kalender yang bias digunakan di dunia termasuk indonedia.
Menghitung Jumlah Hari Dalam Sebulan Dengan PHP
Bagi kamu yang belum memahami penggunaan tanggal di php, kamu bisa pelajari di materi sebelumnya di malasngoding. Berikut list materi yang membahas mengenai fungsi tanggal pada php
Oke sobat, langsung kita ke materi pokok. Untuk kodingan sederhanya dalam menampilkan jumlah hari dalam satu bulan adalah sebagai berikut
1 2 3 4 5 6 7 8 |
<h1>Menampilkan Jumlah Hari dalam Sebulan dengan PHP</h1> <?php $tahun = date('Y'); $bulan = date('m'); $tanggal = cal_days_in_month(CAL_GREGORIAN, $bulan, $tahun); echo "Jumlah Hari : ".$tanggal; ?> |

Penjelasan singkat dari kodingan diatas adalah
$tahun = date('Y')
; berfungsi untuk mengambil tahun yang sedang berjalan$bulan = date('m');
berfungsi untuk mengambil bulan yang sedang berjalan$tanggal = cal_days_in_month(CAL_GREGORIAN, $bulan, $tahun);
berfungsi untuk menghitung jumlah hari menggunakan fungsical_days_in_month
. sedangkanCAL_GREGORIAN
adalah jenis kalender yang digunakan.
Menghitung Jumlah Hari Dalam Sebulan Dengan PHP
Untuk lebih lanjut coba saya ilustrasikan dalam sebuah kasus. Dalam kasus ini kita memiliki dua jenis inputan dimana inputan nya ada tahun dan bulan. Dari kedua inputan ini akan kita lihat berapa jumlah harinya. Langsung ke langkah-langkah berikut
Buat Form inputan tahun dan bulan
Tahapan awal yaitu Kita akan mempersiapkan sebuah form inputan tahun dan bulan. Dari inputan ini nantinya akan dihitung jumlah hari dalam tahun dan bulan tersebut.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
<div class="container mt-3"> <h2>Menampilkan Jumlah Hari dalam Sebulan dengan PHP</h2> <form action="" method="GET"> <div class="mb-3 mt-3"> <label>Tahun</label> <select class="form-control" name="tahun" required> <?php $tahun = date('Y'); for($i=2022; $i<=$tahun; $i++){ ?> <option <?php if(isset($_GET['tahun'])==$i){echo "selected='selected'";} ?> value="<?php echo $i; ?>"><?php echo $i; ?></option> <?php } ?> </select> </div> <div class="mb-3 mt-3"> <label>Bulan</label> <select class="form-control" name="bulan" required> <option <?php if(isset($_GET['bulan'])=="1"){echo "selected='selected'";} ?> value="1">Januari</option> <option <?php if(isset($_GET['bulan'])=="2"){echo "selected='selected'";} ?> value="2">Februari</option> <option <?php if(isset($_GET['bulan'])=="2"){echo "selected='selected'";} ?> value="3">Maret</option> <option <?php if(isset($_GET['bulan'])=="4"){echo "selected='selected'";} ?> value="4">April</option> <option <?php if(isset($_GET['bulan'])=="5"){echo "selected='selected'";} ?> value="5">Mei</option> <option <?php if(isset($_GET['bulan'])=="6"){echo "selected='selected'";} ?> value="6">Juni</option> <option <?php if(isset($_GET['bulan'])=="7"){echo "selected='selected'";} ?> value="7">Juli</option> <option <?php if(isset($_GET['bulan'])=="8"){echo "selected='selected'";} ?> value="8">Agustus</option> <option <?php if(isset($_GET['bulan'])=="9"){echo "selected='selected'";} ?> value="9">September</option> <option <?php if(isset($_GET['bulan'])=="10"){echo "selected='selected'";} ?> value="10">Oktober</option> <option <?php if(isset($_GET['bulan'])=="11"){echo "selected='selected'";} ?> value="11">November</option> <option <?php if(isset($_GET['bulan'])=="12"){echo "selected='selected'";} ?> value="12">Desember</option> </select> </div> <button type="submit" class="btn btn-primary">LIHAT</button> </form> |
Mengitung Jumlah Hari dari Form Inputan
Langkah kedua yaitu membuat aksi/proses untuk menghitung hari dari inputan form diatas.
1 2 3 4 5 6 7 8 9 10 11 12 |
<?php if(isset($_GET['tahun']) && isset($_GET['bulan'])){ $tahun = $_GET['tahun']; $bulan = $_GET['bulan']; $tanggal = cal_days_in_month(CAL_GREGORIAN, $bulan, $tahun); echo "Tahun : ".$tahun."<br>"; echo "Bulan : ".$bulan."<br>"; echo "Jumlah Hari: ".$tanggal; } ?> |
Source Code Menghitung Jumlah Hari
Berikut source code lengkap untuk menghitung jumlah hari dalam sebulan menggunakan php,
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 |
<!DOCTYPE html> <html lang="en"> <head> <title>Malasngoding.com - Menampilkan Jumlah Hari dalam Sebulan dengan PHP</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet"> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.bundle.min.js"></script> </head> <body> <div class="container mt-3"> <h2>Menampilkan Jumlah Hari dalam Sebulan dengan PHP</h2> <form action="" method="GET"> <div class="mb-3 mt-3"> <label>Tahun</label> <select class="form-control" name="tahun" required> <?php $tahun = date('Y'); for($i=2022; $i<=$tahun; $i++){ ?> <option <?php if(isset($_GET['tahun'])==$i){echo "selected='selected'";} ?> value="<?php echo $i; ?>"><?php echo $i; ?></option> <?php } ?> </select> </div> <div class="mb-3 mt-3"> <label>Bulan</label> <select class="form-control" name="bulan" required> <option <?php if(isset($_GET['bulan'])=="1"){echo "selected='selected'";} ?> value="1">Januari</option> <option <?php if(isset($_GET['bulan'])=="2"){echo "selected='selected'";} ?> value="2">Februari</option> <option <?php if(isset($_GET['bulan'])=="2"){echo "selected='selected'";} ?> value="3">Maret</option> <option <?php if(isset($_GET['bulan'])=="4"){echo "selected='selected'";} ?> value="4">April</option> <option <?php if(isset($_GET['bulan'])=="5"){echo "selected='selected'";} ?> value="5">Mei</option> <option <?php if(isset($_GET['bulan'])=="6"){echo "selected='selected'";} ?> value="6">Juni</option> <option <?php if(isset($_GET['bulan'])=="7"){echo "selected='selected'";} ?> value="7">Juli</option> <option <?php if(isset($_GET['bulan'])=="8"){echo "selected='selected'";} ?> value="8">Agustus</option> <option <?php if(isset($_GET['bulan'])=="9"){echo "selected='selected'";} ?> value="9">September</option> <option <?php if(isset($_GET['bulan'])=="10"){echo "selected='selected'";} ?> value="10">Oktober</option> <option <?php if(isset($_GET['bulan'])=="11"){echo "selected='selected'";} ?> value="11">November</option> <option <?php if(isset($_GET['bulan'])=="12"){echo "selected='selected'";} ?> value="12">Desember</option> </select> </div> <button type="submit" class="btn btn-primary">LIHAT</button> </form> <br> <br> <?php if(isset($_GET['tahun']) && isset($_GET['bulan'])){ $tahun = $_GET['tahun']; $bulan = $_GET['bulan']; $tanggal = cal_days_in_month(CAL_GREGORIAN, $bulan, $tahun); echo "Tahun : ".$tahun."<br>"; echo "Bulan : ".$bulan."<br>"; echo "Jumlah Hari: ".$tanggal; } ?> </div> </body> </html> |

Baiklah sekian dulu pembahasan mengenai cara menampilkan jumlah hari dalam sebulan dengan PHP. Untuk matersi selanjutnya akan kita coba untuk membuat kalender dengan PHP.
Tutorial Menarik Lainnya

Membuat Form Login Dengan PHP Tanpa Database


Menghitung Selisih Waktu Dengan PHP


Membuat CRUD menggunakan Ajax PHP – Hapus Data

