Fungsi Deret Tanggal Menggunakan PHP

Tanggalan

Bismillah,

 

Banyak sekali aplikasi yang saya buat, membutuhkan fungsi tanggal seperti date() dan semacamnya. Terkadang saya menghadapi kendala untuk membuat barisan tanggal. Kenapa terkendala? Karena, setiap bulan berbeda-beda banyak harinya, maka saya buat fungsi simpel untuk menghasilkan deret tanggal berdasarkan input tanggal awal sampai batas tanggal akhir.

Adapun fungsi yang saya buat adalah sebagai berikut

<?php

function getDateRange($dateStart, $dateEnd, $step="+1 days", $format="Y-m-d")
{
    $dates = array();
    $current = strtotime( $dateStart );
    $last = strtotime( $dateEnd );

    while( $current <= $last )
    {
        $dates[] = date( $format, $current );
        $current = strtotime( $step, $current );
    }

    return $dates;
}

?>

Fungsi tersebut memiliki 4 parameter berbeda.
1. $dateStart berfungsi untuk menangkap tanggal awal.
2. $dateEnd berfungsi untuk menangkap batas tanggal akhir
3. $step berfungsi untuk menangkap berapa penambahan deret. Secara default parameter tersebut berisi perintah untuk menambahkan hanya 1 hari.
4. $format berfungsi untuk menangkap format tanggal yang diinginkan. secara default formatnya adalat tahun-bulan-tanggal.

Hasil dari fungsi tersebut berupa array dengan key (autoincrement) dan value berupa tanggal.

Last, fungsi ini menurut saya sangat bermanfaat sekali dalam pemrograman yang membutuhkan deret tanggal.
Untuk artikel selanjutnya, saya akan petakan deret tanggal tersebut ke tabel sehingga mirip sekali dengan kalender seperti foto diatas 😀

Iklan

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: