5
Fungsi PHP mengubah format tanggal Mysql menjadi format tanggal Indonesia Oleh: Faber Nainggolan So urce URL: goerikson.blogspot.com Pada dasarnya jika kit a membuat s ebuah f ield pada Mysql dengan format DATE maka fo rmat tanggal yang akan disimpan o leh Mysql adalah YYYY- MM- DD (t ahun- bulan- t anggal) sebagai contoh hari ini adalah 24 April 2011 maka pada Mysql akan disimpan 2011- 04 - 24 . Sehingga jika kit a ingin menampilkan t anggal yang t ersimpan pada database akan t ampil dengan fo rmat seperti itu. Sebenarnya tidak ada mas alah dengan f o rmat t anggal Mys ql t ers ebut , t api t idak ada s alahnya juga kit a membuat t anggal yang dit ampilkan menjadi mudah dibaca, khus us nya o rang Indo nes ia. Dis ini s aya membuat s ebuah f ungs i s ehingga kit a dapat menggunakannya berulang- ulang hanya dengan memanggil nama f ungs inya. berikut adalah f ungs i php yang digunakan : By Faber Nainggolan Page 1

Mengubah Format Tanggal Mysql Menjadi Format Tanggal Indonesia

Embed Size (px)

DESCRIPTION

Fungsi Php Mengubah Format Tanggal Mysql Menjadi Format Tanggal Indonesia

Citation preview

Page 1: Mengubah Format Tanggal Mysql Menjadi Format Tanggal Indonesia

Fungsi PHP mengubah format tanggal Mysql menjadi format tanggal Indonesia

Oleh: Faber Nainggolan So urce URL: goerikson.blogspot.com

Pada dasarnya jika kit a membuat s ebuah f ield pada Mysql dengan format DATE maka fo rmat tanggal yang akan disimpan o leh Mysql adalah YYYY- MM- DD (t ahun- bulan- t anggal) sebagai contoh hari ini adalah 24 Apr i l 2011 maka pada Mysql akan disimpan 2011- 04 - 24 . Sehingga jika kit a ingin menampilkan t anggal yang t ersimpan pada database akan t ampil dengan fo rmat seperti itu.

Sebenarnya tidak ada mas alah dengan f o rmat t anggal Mys ql t ers ebut , t api t idak ada s alahnya juga kit a membuat t anggal yang dit ampilkan menjadi mudah dibaca, khus us nya o rang Indo nes ia.

Dis ini s aya membuat s ebuah f ungs i s ehingga kit a dapat menggunakannya berulang- ulang hanya dengan memanggil nama f ungs inya.

berikut adalah f ungs i php yang digunakan :

<?phpfunction 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){

By Faber Nainggolan Page 1

Page 2: Mengubah Format Tanggal Mysql Menjadi Format Tanggal Indonesia

switch ($bln){

By Faber Nainggolan Page 2

Page 3: Mengubah Format Tanggal Mysql Menjadi Format Tanggal Indonesia

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;

}}?>

Sebelum kit a menggunakan f ungs i diat as t ent unya kit a harus memanggilnya t erlebih dahulu, dalam hal ini cerit anya s aya memiliki s ebuah t abel buku t amu dan ingin menampilkannya s ebanyak 5 reco rd.

Maka Synt ax yang s aya buat adalah s ebagai berikut :

$sql= mysql_query("SELECT * FROM bukutamu ORDER BY id_guestbook DESC LIMIT 5");

while($r = mysql_fetch_array($sql)){$tanggal = tanggal_format_indonesia($r['tanggal']);//memanggil fungsi echo "Ini adalah contoh penggunaan fungsi untuk mengubah format tanggal di databse menjadi format Indonesia ;//ketikkan yang ingin ditampilkan

}

Penjelasan Kode

Dis ini s aya menggunakan f ungs i s ubs t r(), Fungs i ini digunakan unt uk mengambil at au memo t o ng s uat u bagian s ebuah s t ring dan menampilkannya s ebagai s ebuah s t ring t ers endiri.

$t anggal = t anggal_format_indonesia($r['tanggal']);

Kode diat as akan memanggil fungsi tanggal_format _indo nes ia dengan mengirimkan paramet er tanggal format Mys ql.

Selanjutnya pada fungs i t anggal_format _indo nes ia string tersebut akan dimanipulas i unt uk menghas ilkan format t anggal Indonesia.

By Faber Nainggolan Page 3

Page 4: Mengubah Format Tanggal Mysql Menjadi Format Tanggal Indonesia

$t anggal = s ubs t r($t gl,8,2);

By Faber Nainggolan Page 4

Page 5: Mengubah Format Tanggal Mysql Menjadi Format Tanggal Indonesia

Ko de diat as akan mengambil sebanyak 2 karakter s esudah karakter kedelapan parameter yang dikirimkan t adi, co nt o h : 2011- 04 - 04 , maka akan menghasilkan 04 .

$bulan = get Bulan(substr($tgl,5,2));

Ko de diatas akan memanggil f ungs i get Bulan, yait u f ungs i unt uk mendapat kan t anggal s es uai dengan karakter s t rng yang diambil. Co nt o h 2011- 04 - 04 , diambil s ebanyak 2 karakt er s es udah karakt er ke 5, s ehingga menghas ilkan 04 . angka 04 t ers ebut akan diubah menjadi nama bulan dengan f ungs i get Bulan

Jika menerapkan dengan benar, maka has il yang akan kit a dapat kan adalah s ebagai berikut :

2011- 04 - 04 - > Sebelum menggunakan f ungs i

04 April 2011 - > Set elah menggunakan f ungs i

By Faber Nainggolan Page 5