Apps Artificial Intelligence CSS DevOps Go JavaScript Laravel Linux MongoDB MySQL PHP Python Rust Vue

Menentukan Hari Terakhir dalam Sebulan dengan PHP

1 min read .
Menentukan Hari Terakhir dalam Sebulan dengan PHP

Menentukan hari terakhir dalam sebulan adalah kebutuhan umum dalam banyak aplikasi, mulai dari pelaporan hingga perhitungan waktu. PHP menyediakan cara sederhana untuk melakukan ini dengan memanfaatkan fungsi bawaan strtotime dan date. Berikut panduannya.

Fungsi getLastDay

Fungsi berikut mengembalikan hari terakhir dalam bulan tertentu:

function getLastDay($month){
    $date = strtotime($month);           // Konversi string bulan-tahun ke timestamp
    $lastdate = strtotime(date("Y-m-t", $date));  // Hitung tanggal terakhir bulan
    $day = date("t", $lastdate);        // Ambil hari terakhir
    return $day;
}

Penjelasan Kode

  1. Konversi String ke Tanggal

    $date = strtotime($month);

    Mengubah string seperti "2022-06" menjadi timestamp UNIX.

  2. Menentukan Tanggal Terakhir Bulan

    $lastdate = strtotime(date("Y-m-t", $date));

    date("Y-m-t", $date) menghasilkan tanggal terakhir bulan terkait, misalnya "2022-06-30".

  3. Mendapatkan Hari Terakhir

    $day = date("t", $lastdate);

    Mengambil angka hari terakhir dalam bulan tersebut.

  4. Mengembalikan Hasil

    return $day;

Contoh Penggunaan

echo getLastDay("2022-01"); // Output: 31
echo getLastDay("2022-02"); // Output: 28
echo getLastDay("2022-04"); // Output: 30
  • Januari 2022 → 31 hari
  • Februari 2022 → 28 hari (tahun non-kabisat)
  • April 2022 → 30 hari

Kesimpulan

Fungsi getLastDay menyediakan cara sederhana dan efektif untuk menentukan hari terakhir dalam sebulan tertentu di PHP. Fungsi ini berguna untuk berbagai kebutuhan seperti pelaporan, penjadwalan, dan analisis data waktu, tanpa harus menghitung hari secara manual.

Lihat Juga

chevron-up