Membuat Tanggal Indonesia pada CodeIgniter

http://fabernainggolan.net/membuat-helper-fungsi-tanggal-indonesia-pada-codeigniter
http://www.dumetschool.com/blog/Membuat-Tanggal-Indonesia-di-Codeigniter
http://gedelumbung.com/tutorial-codeigniter-membuat-helper-untuk-format-tanggal-indonesia-di-codeigniter/

Membuat Helper Fungsi Tanggal Indonesia pada CodeIgniter 


Pada codeigniter fungsi untuk konversi tanggal sudah disediakan, namun untuk format tanggal indonesia belum ada. Nah pada kesempatan ini saya akan membagi sebuah fungsi untuk mengkonversi tanggal dengan format indonesia.

pada tutorial ini saya akan membagi dua format konversi dari timestamp dan dari format mysql biasa.

Sebelum kita membuat konversinya kita mesti menyediakan sebuah fungsi yang kita simpan pada folder application/helpers. Beri nama fungsidate dan perlu diketahui untuk penulisan nama file di helper codeigniter kita harus menambahkan _helper di belakang nama file dimana ini berfungsi agar helper kita bisa langsung dibaca oleh codeigniter. Jadi jika kita gabungkan nama helper yang akan kita buat adalah fungsidate_helper.php

dan berikut skripnya
<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');
//untuk mengetahui bulan bulan
if ( ! function_exists('bulan'))
{
    function bulan($bln)
    {
        switch ($bln)
        {
            case 1:
                return "Januari";
                break;
            case 2:
                return "Februari";
                break;
            case 3:
                return "Maret";
                break;
            case 4:
                return "April";
                break;
            case 5:
                return "Mei";
                break;
            case 6:
                return "Juni";
                break;
            case 7:
                return "Juli";
                break;
            case 8:
                return "Agustus";
                break;
            case 9:
                return "September";
                break;
            case 10:
                return "Oktober";
                break;
            case 11:
                return "November";
                break;
            case 12:
                return "Desember";
                break;
        }
    }
}
//format tanggal yyyy-mm-dd
if ( ! function_exists('tgl_indo'))
{
    function tgl_indo($tgl)
    {
        $ubah = gmdate($tgl, time()+60*60*8);
        $pecah = explode("-",$ubah);  //memecah variabel berdasarkan -
        $tanggal = $pecah[2];
        $bulan = bulan($pecah[1]);
        $tahun = $pecah[0];
        return $tanggal.' '.$bulan.' '.$tahun; //hasil akhir
    }
}
//format tanggal timestamp
if( ! function_exists('tgl_indo_timestamp')){
function tgl_indo_timestamp($tgl)
{
    //$inttime=date('Y-m-d H:i:s',$tgl); //mengubah format menjadi tanggal biasa // ini ada notis eror ci 2.2
    $inttime=date('Y-m-d H:i:s', strtotime($tgl));
    $tglBaru=explode(" ",$inttime); //memecah berdasarkan spaasi
    
    $tglBaru1=$tglBaru[0]; //mendapatkan variabel format yyyy-mm-dd
    $tglBaru2=$tglBaru[1]; //mendapatkan fotmat hh:ii:ss
    $tglBarua=explode("-",$tglBaru1); //lalu memecah variabel berdasarkan -
    $tgl=$tglBarua[2];
    $bln=$tglBarua[1];
    $thn=$tglBarua[0];
    $bln=bulan($bln); //mengganti bulan angka menjadi text dari fungsi bulan
    $ubahTanggal="$tgl $bln $thn | $tglBaru2 "; //hasil akhir tanggal
    return $ubahTanggal;
}
}

bagaimana implementasinya di skrip mari kita buat.

Buatlah sebuah controller dan beri nama tanggal.php simpan di folder application/controllers/
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Tanggal extends CI_Controller {
    /**
     | title : menjalankan helper fungsi tanggal indonesia
     | file : controller tanggal
     | by : faber nainggolan | g2tech | goolanz
     */
    public function __construct() {
        parent::__construct();
        $this->load->helper('fungsidate'); //kita load helper yang kita buat cukup hanya menuliskan nama depannya saja
    }
    public function index()
    {
        $tanggal1  = "2015-03-20"; //format tanggal mysql
        $tanggal2 = "1427174163"; //timestamp
        echo tgl_indo($tanggal1);
        echo"</br>";
        echo tgl_indo_timestamp($tanggal2);
    }
}
/* End of file tanggal.php */
/* Location: ./application/controllers/tanggal.php */

seperti yang saya tulis pada skrip pada awal contruct kita load helper fungsi yang kita buat tadi, namun untuk penulisannya tidak usah diberi nama _helper yang tadi kita simpan. Jadi kita hanya menuliskan fungsidate

Bagaimana cukup mudah bukan!!! semoga bermanfaat

Sekian

Subscribe to receive free email updates:

0 Response to "Membuat Tanggal Indonesia pada CodeIgniter "

Post a Comment