Pemerograman PHP - Helpers Tanggal Indonesia pada Codeigniter | Anibar Studio

May 23, 2019




Anibar Studio - Bagi para programmer terutama yang sering menggunakan framework Codeigniter pasti sudah tidak asing lagi dengan yang namanya helpers.

Helper adalah sebuah kumpulan fungsi yang sering kita gunakan ketika membuat program, kenapa disimpan pada helpers?, kurang lebih jawabanya adalah agar kita tidak perlu mengetik ulang fungsi-fungsi yang sering kita gunakan ketika membuat program dan itu berakibat pada kecepatan kita dalam membaut program

Pada kesempatan kali ini Anibar Studio akan membagikan sebuah helpers yang sangat bermanfaat untuk memanipulasi tanggal dari versi inggis ke versi Indonesia bisa juga untuk menampilkan nama hari dari tanggal dengan format indonesia dan penghitungan waktu mundur (time ago)

Untuk tahap pembuatannya, silahkan masuk ke folder helpers yang biasanya berada di /application/helpers, didalam folder helpers buat satu buah file dengan ext .php contoh kita buat file dengan nama tanggal_indo_helper.php, lalu kita buka file tersebut dengan menggunakan Notepad++ dan masukan script dibawah ini


<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

if ( ! function_exists('tgl_indo'))

{

function tgl_indo($tgl)

{

$ubah = gmdate($tgl, time()+60*60*8);

$pecah = explode("-",$ubah);

$tanggal = $pecah[2];

$bulan = bulan($pecah[1]);

$tahun = $pecah[0];

return $tanggal.' '.$bulan.' '.$tahun;

}

}



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;

}

}

}



if ( ! function_exists('nama_hari'))

{

function nama_hari($tanggal)

{

$ubah = gmdate($tanggal, time()+60*60*8);

$pecah = explode("-",$ubah);

$tgl = $pecah[2];

$bln = $pecah[1];

$thn = $pecah[0];



$nama = date("l", mktime(0,0,0,$bln,$tgl,$thn));

$nama_hari = "";

if($nama=="Sunday") {$nama_hari="Ahad";}

else if($nama=="Monday") {$nama_hari="Senin";}

else if($nama=="Tuesday") {$nama_hari="Selasa";}

else if($nama=="Wednesday") {$nama_hari="Rabu";}

else if($nama=="Thursday") {$nama_hari="Kamis";}

else if($nama=="Friday") {$nama_hari="Jumat";}

else if($nama=="Saturday") {$nama_hari="Sabtu";}

return $nama_hari;

}

}



if ( ! function_exists('hitung_mundur'))

{

function hitung_mundur($wkt)

{

$waktu=array( 365*24*60*60 => "tahun",

30*24*60*60 => "bulan",

7*24*60*60 => "minggu",

24*60*60 => "hari",

60*60 => "jam",

60 => "menit",

1 => "detik");



$hitung = strtotime(gmdate ("Y-m-d H:i:s", time () +60 * 60 * 8))-$wkt;

$hasil = array();

if($hitung<5)

{

$hasil = 'kurang dari 5 detik yang lalu';

}

else

{

$stop = 0;

foreach($waktu as $periode => $satuan)

{

if($stop>=6 || ($stop>0 && $periode<60)) break;

$bagi = floor($hitung/$periode);

if($bagi > 0)

{

$hasil[] = $bagi.' '.$satuan;

$hitung -= $bagi*$periode;

$stop++;

}

else if($stop>0) $stop++;

}

$hasil=implode(' ',$hasil).' yang lalu';

}

return $hasil;

}

}


cara menggunakanya, silahkan masuk ke folder application/controllers/ dan buat satu buah file dengan ext .php contoh kita buat file dengan nama tgl_indonesia.php lalu masukan script di bawah ini


<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');



class Tgl_indonesia extends CI_Controller {



    function __construct()

    {

        parent::__construct();



$this->load->helper('tanggal_indo');

 

    }

function index()

{

echo nama_hari('2010-11-23').' '. tgl_indo('2010-11-23');

echo "<br>";

echo hitung_mundur(strtotime('2010-11-23 10:02:10'));

}

}


Setelah selesai, anda tinggal membuka project codeigniter anda pada browser dan panggil controllers yang sudah kita buat tadi

Terimakasih banyak, semoga bermanfaat
Jika ada yang salah, mohon dibantu untuk memperbaiki


Share this

Related Posts

Previous
Next Post »