Faber Nainggolan Blog's

Artikel, Tutorial Pemrograman, Tutorial database, PHP dan Framework

LightBlog

Jumpa kembali dengan tulisan saya kali ini saya akan bahas tentang Fungsi penanggalan di PHP dengan format tanggal Indonesia, tanpa berlama-...

Fungsi PHP format tanggal Indonesia

Jumpa kembali dengan tulisan saya kali ini saya akan bahas tentang Fungsi penanggalan di PHP dengan format tanggal Indonesia, tanpa berlama-lama silakan di ikuti.

Pada dasarnya jika kita membuat sebuah field pada MySQL dengan format DATE maka format tanggal yang akan disimpan oleh Mysql adalah YYYY-MM-DD (tahun-bulan-tanggal) sebagai contoh hari ini adalah 24 Desember 2016 maka pada Mysql akan disimpan 2016-12-24 . Sehingga jika kita ingin menampilkan tanggal yang tersimpan pada database akan tampil dengan format seperti itu.

Sebenarnya tidak ada masalah dengan format tanggal Mysql tersebut , tapi tidak ada salahnya juga kita membuat tanggal yang ditampilkan menjadi mudah dibaca, khususnya orang Indonesia.

Disini saya membuat sebuah fungsi sehingga kita dapat menggunakannya berulang-ulang hanya dengan memanggil nama fungsinya.

Berikut adalah fungsi php yang digunakan :

function  tanggal_format_indonesia($tgl){
$tanggal  =  substr($tgl,8,2);
$bulan  =  getBulan(substr($tgl,5,2));
$tahun  =  substr($tgl,0,4);
return  $tanggal.\'\'.$bulan.\'\'.$tahun;
}
 
function  getBulan($bln){
switch  ($bln){
case  1:
return  \"Januari\";
break;
case  2:
return  \"Februari\";
break;
case  3:
return  \"Maret\";
break;
case  4:
return  \"Maret\";
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;
}
}

Penjelasan Kode Disini saya menggunakan fungsi substr(), Fungsi ini digunakan untuk mengambil atau memotong suatu bagian sebuah string dan menampilkannya sebagai sebuah string tersendiri.

$tanggal = tanggal_format_indonesia($r['tanggal']);


Kode diatas akan memanggil fungsi tanggal_format_indonesia dengan mengirimkan parameter tanggal format Mysql. Selanjutnya pada fungsi tanggal_format _indonesia string tersebut akan dimanipulasi untuk menghasilkan format tanggal Indonesia.

$tanggal = substr($tgl,8,2);

Kode diatas akan mengambil sebanyak 2 karakter sesudah karakter kedelapan parameter yang dikirimkan tadi, contoh : 2016-12-24 , maka akan menghasilkan 24 .

$bulan = getBulan(substr($tgl,5,2));

Kode diatas akan memanggil fungsi getBulan, yaitu fungsi untuk mendapatkan tanggal sesuai dengan karakter string yang diambil. Contoh 2011-03-04 , diambil sebanyak 2 karakter sesudah karakter ke 5, sehingga menghasilkan 03 . angka 03 tersebut akan diubah menjadi nama bulan dengan fungsi getBulan Jika menerapkan dengan benar, maka hasil yang akan kita dapatkan adalah sebagai berikut :

2013-12-24 //Sebelum menggunakan fungsi
 
24 Desember 2012 //Set elah menggunakan fungsi

0 comments: