Format Tanggal Bahasa Indonesia

08 Mei 2008 pukul 06:27:01

Secara default PHP tidak mendukung konversi kebahasa indonesia seperti misalnya tanggal 15 April 2008. Oleh karena itu kita bisa membuat kelas tersendiri untuk membuat tanggal dalam bahsa indonesia.

Misalnya kita memiliki masukkan input dari tanggal standard "2008-04-15 10:10:10" yang nantinya akan kita terjemahkan menjadi 15 April 2008 pukul 10:10:10. Yang pertama kita buat adalah kelas Tanggal sebagai berikut :

class Tanggal {

function __construct() {

}

}

?>

setelah itu kita set bulan dan hari dalam bahasa indonesia. kita masukkan ke dalam kelas sebagai berikut :

class Tanggal {

var $mBulan = array (

'01' => 'Januari',

'02' => 'Februari',

'03' => 'Maret',

'04' => 'April',

'05' => 'Mei',

'06' => 'Juni',

'07' => 'Juli',

'08' => 'Agustus',

'09' => 'September',

'10' => 'Oktober',

'11' => 'November',

'12' => 'Desember'

);

var $mHari = array (

"Minggu","Senin","Selasa","Rabu","Kamis","Jum'at","Sabtu"

);

function __construct() {

}

}

?>

Kemudian di dalam kelas kita tambahkan fungsi berikut untuk merubah ke bahsa indonesia

function ToIndonesia($tanggal) {

$tanggal = explode(" ",$date);
$tanggal1 = $tanggal[1];
$tanggal = $tanggal[0];
$tanggal = explode("-",$tanggal);

$angka = date('w',mktime(1,1,1,$tanggal[1],$tanggal[2],$tanggal[0]));
$tanggal = $this->mHari[$angka].', '.$tanggal[2].' '.$this->mBulan[$tanggal[1]].' '.$tanggal[0].' pukul '.$tanggal1;

return $tanggal;

}

Untuk menggunakan nya kita tinggal mengambil kelas dan mengeksekusi fungsinya :

require_once 'Tanggal.class.php';

$oTanggal = new Tanggal();

$test ="2008-04-15 10:10:10;

$tanggal = $oTanggal->ToIndonesia( $test);

echo $tanggal;

Selamat mencoba (^__^)