Sabtu, 31 Juli 2021

Membuat Helper format tanggal indonesia di codeigniter





Assalamualaikum Wr, Wb

Membuat Helper Format Tanggal Indonesia di Codeigniter bagaimana caranya langsung saja.

Dalam pembuatan aplikasi web, format tanggal merupakan kebutuhan penting. Sebagai contoh penggunaan format tanggal biasannya pada cetak laporan default format dalam php biasanya berbahasa inggris. untuk membuat tanggal menjadi format indonesia kita perlu membuatnya dulu.

Sebagai contoh penggunaan Format Tanggal indonesia

  • 13 Juli 2020
  • 13 Jul 2020
  • 13/07/2020
  • Senin, 13 Juli 2020
Untuk membuat helper Format Tanggal indonesia langkahnya seperti berikut

Buat file tglindo_helper.php simpan pada folder Codeigniter kita struktur folder application/helpers. kode skript seperti di bawah ini:

<?php

if (!function_exists('bulan')) {
    function bulan(){
        $bulan = Date('m');
        switch ($bulan) {
            case 1:
                $bulan = "Januari";
                break;
            case 2:
                $bulan = "Februari";
                break;
            case 3:
                $bulan = "Maret";
                break;
            case 4:
                $bulan = "April";
                break;
            case 5:
                $bulan = "Mei";
                break;
            case 6:
                $bulan = "Juni";
                break;
            case 7:
                $bulan = "Juli";
                break;
            case 8:
                $bulan = "Agustus";
                break;
            case 9:
                $bulan = "September";
                break;
            case 10:
                $bulan = "Oktober";
                break;
            case 11:
                $bulan = "November";
                break;
            case 12:
                $bulan = "Desember";
                break;

            default:
                $bulan = Date('F');
                break;
        }
        return $bulan;
    }
}

/**
 * Fungsi untuk membuat tanggal dalam format bahasa indonesia
 * @param void
 * @return string format tanggal sekarang (contoh: 22 Desember 2016)
 */
if (!function_exists('tanggal')) {
    function tanggal() {
        $tanggal = Date('d') . " " .bulan(). " ".Date('Y');
        return $tanggal;
    }
}

function tanggal_indo($tanggal)
{
$bulan = array (1 =>   'Januari',
            'Februari',
            'Maret',
            'April',
            'Mei',
            'Juni',
            'Juli',
            'Agustus',
            'September',
            'Oktober',
            'November',
            'Desember'
        );
$split = explode('-', $tanggal);
return $split[2] . ' ' . $bulan[ (int)$split[1] ] . ' ' . $split[0];
}


function format_hari_tanggal($waktu)
{
    $hari_array = array(
        'Minggu',
        'Senin',
        'Selasa',
        'Rabu',
        'Kamis',
        'Jumat',
        'Sabtu'
    );
    $hr = date('w', strtotime($waktu));
    $hari = $hari_array[$hr];
    $tanggal = date('j', strtotime($waktu));
    $bulan_array = 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',
    );
    $bl = date('n', strtotime($waktu));
    $bulan = $bulan_array[$bl];
    $tahun = date('Y', strtotime($waktu));
    $jam = date( 'H:i:s', strtotime($waktu));
    
    
    return "$hari, $tanggal $bulan $tahun $jam";
}

Untuk kegunaan masing masing function sebagai berikut:
  • Function tanggal_indo untuk menampilkan format : 13 Juli 2020
  • Function format_hari_tanggal untuk menampilkan format: Senin, 13 Juli 2020 13.00
Untuk Implementasi Penggunaanya seperti berikut:

Buat file Controller baru Format_tanggal.php kode seperti berikut:

<?php 
class Format_tanggal extends CI_Controller{
    function __construct(){
        parent::__construct();
        $this->load->helper('tglindo_helper');
    }
 
    function index(){
        // Pemanggilan Fungsi dari helper
        echo tanggal_indo('2017-09-5');
        echo "<br/>";        

        // Pemanggilan Fungsi dari helper
        echo format_hari_tanggal('2017-09-5');
        echo "<br/>";      
    }
}
?>
Keterangan:
Kita harus meload helper tglindo untuk bisa digunanakan, utuk merubah tanggal kita panggil function tglindo_helper sendiri contoh seperti diatas, jalankan dan lihat hasilnya tanggal sudah berubah ke format indonesia. Sekian dan semoga bermanfaat

Tidak ada komentar:
Tulis komentar

Kategori