ARI JULIANTO Network www.arijulianto.com

Oleh | PHP | | Dibaca 5.560 kali | 0 komentar

Oke kali ini saya akan mencoba membahas sesuatu yang mungkin ini adalah penting agar web yang kita buat menggunakan format bahasa yang bisa dimengerti oleh kita, warga negara INDONESIA. Yaps, membuat sebuah format tanggal Indonesia. Contohnya silakan lihat di sidebar website saya ini di footer website atau di bawah (kalau diakses di komputer) dan di atas (kalau diakses via ponsel).

Secara default, format tanggal pada PHP akan mengikuti format tanggal standar internasional berbahasa inggris, nah bagaimana bila kita ingin merubahnya kedalam bahasa Indonesia? Tentunya ini sesuatu yang tidak mungkin tidak bisa dong, hehhee. Untuk format tanggal Indonesia yang dirubah hanyalah format tanggal bulan dan tahun, dengan nama bulan berbahasa Indonesia.

Membuat Nama Bulan Berbahasa Indonesia

Untuk membuatnya diperlukan sebuah array untuk menampung nama bulannya. Yuk kita simak dari contoh script berikut ini...

$nama_bulan = array(1=>"Januari", "Februari", "Maret", "April", "Mei", "Juni", "Juli", "Agustus", "September", "Oktober", "November", "Desember");
$tgl = date("j"); // angka tanggal tanpa diikuti 0 di depannya
$bln = date("n"); // angka bulan tanpa diikuti 0 di depannya
$thn = date("Y"); // tahun 4 digit
// untuk memanggil nama bulan kita buat variabel baru dan memanggil array dengan index sesuai nomor urut bulan
$bulan = $nama_bulan[$bln];
// Jadi utuk penulisan format tanggal Indonesianya (di sini saya membuat tanggal tanpa nol: date("j"))
echo "Hari ini: $tgl $bulan $thn";

Keterangan 1. Pada array $nama_bulan ada tanda 1=> yang artinya index pertama dari array adalah dimulai dari 1, bukan 0. 2. Untuk format yang lainnya (misalnya bulan) bisa dibuat sesuai keinginan, di contoh saya di atas format tanggalnya untuk tgl 1 sampai 9 tidak diikuti nol didepannya [date("n") dan date("j")].

Dan hasilnya

Hari ini: 24 Agustus 2012

Membuat Nama Hari Bahasa Indonesia

Seperti halnya membuat nama bulan, membuat nama hari pun tidak jauh berbeda, hanya perlu membuat sebuah array untuk menampung nama hari dan membuat index nomor hari dalam seminggu dengan format date("w") yang mana nilainya 0 sampai 6 (0 untuk minggu). Mari kita simak dari contho di bawah ini

$nama_hari=array("Minggu","Senin","Selasa","Rabu","Kamis","Jum'at","Sabtu");
$hari = date("w");

// untuk memanggil nama hari kita buat variabel baru dan memanggil array dengan index sesuai nomor urut hari dalam seminggu
$hari_ini = $nama_hari[$hari];
// Jadi utuk penulisan nama hari bahasa Indonesianya:
echo "Hari: $hari_ini";

Dan hasilnya dapat dilihat seperti ini:

Hari: Jum'at

Format Angka Lokal ala Indonesia

Bahasan selanjutnnya setelah kita bisa membuat nama hari dan nama bulan dengan bahasa Indonesia adalah melakukan format pada angka. Format angka secara default di php adalah xxx.xx, yakni menggunakan titik ( . ) sebagai pemisah desimal dan tanpa pemisah untuk angka ribuan. Adapun format Indonesia adalah menggunakan pemisah titik ( . ) untuk ribuan dan pemisah koma ( , ) untuk pemisah desimal.

Untuk membuat format angka menggunakan syntax berikut

number_format(angka, digitDesimal, pemisahDesimal, pemisahRibuan)

Yuk kita lihat contoh berikut

$angka1 = 1425.75;
$angka2 = 1250.37;
$format1 = number_format($angka1, 3, ",", ".");
$format2 = number_format($angka2, 1, ",", ".");
echo "$angka1 => $format1<br />";
echo "$angka2 => $format2";

Hasilnya adalah

1425.75 => 1.425,750
1250.37 => 1.250,4