Ayuk coding : Membuat Format Tanggal Indonesia dalam PHP

Mungkin seringkali terpikir oleh kita bagaimana cara menampilkan tanggal dari sebuah record tabel yang formatnya ‘YYYY-mm-dd’ ke dalam bentuk ‘Hari, tanggal bulan tahun’ ?  Sebagai contoh : di MySQL tanggal ‘2010-01-24′ dan kita ingin menampilkannya sebagai ‘Minggu, 24 Januari 2010′.

Banyak cara yang bisa digunakan, tinggal pilih mau yang susah atau yang mudah. Kalo yang susah bagaimana?? disini saya tidak mencoba untuk membahas yang susah karena biasanya yang susah sudah dilakukan oleh saudara – saudara sekalian.. hehehehe.. Di sini saya akan membahas bagian mudahnya, dengan mengadopsi script PHP dari Joomla.

Untuk menentukan format data tanggal kita tinggal membuat fungsi sebagai berikut :

function date2Ind($str) {
setlocale (LC_TIME, 'id_ID');
$date = strftime( "%A, %d %B %Y", strtotime($str));
return $date;
}

Kita hanya menggunakan beberapa fungsi dari PHP untuk membuat format tanggal yang kita inginkan, yaitu : setlocale, strftime, dan strtotime. Tidak terlalu sulit bukan?? Hanya ada beberapa sedikit konfigurasi pada bagian setlocale(), pada server windows LC_TIME menggunakan ‘Indonesian’ sedangkan pada server Linux LC_TIME menggunakan ‘id_ID’. Lalu bagaimana memanggilnya?? kita tinggal masukkan saja parameter fungsinya. Contoh penggunaannya sebagai berikut :

$date = date('Y-m-d');
echo(date2Ind($date));

Cukup mudah bukan?? semoga script sederhana ini bermanfaat dan bisa dimodifikasi sesuai dengan kebutuhan.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s