Seperti kita ketahui bahwa
Fungsi Date/Time yang terdapat pada
PHP Library sudahlah sangat lengkap, dimana didalamnya tersedia berbagai macam format tanggal yang kita inginkan. Namun yang menjadi masalah adalah semua format tersebut dibuat dalam Bahasa Inggris sebagai bahasa internasional. Nah terkadang kita ingin membuat tanggal didalam bahasa Indonesia tentunya kita harus membuat fungsi sendiri untuk merubahnya. Nah diartikel ini kita akan membahas bagaimana cara
Format tanggal dalam bahasa Indonesia dalam PHP.
Memahami Fungsi Data pada Library PHP.
Fungsi date() pada library PHP memiliki kegunaan untuk memformat tanggal menjadi format tertentu sesuai dengan yang kita inginkan. Dibawah ini akan kita jelaskan beberapa properties dari
Fungsi date() ini yang akan memudahkan kita memahami tutorial kali ini, yaitu :
Date(‘N’) => berfungsi mengambil nilai hari (1 untuk hari Senin sampai 7 untuk Minggu)
Date(‘j’) => berfungsi mengambil tanggal dalam satu bulan mulai dari 1 sampai 31
Date(‘n’) => berfungsi mengambil nilai bulan (1 untuk Januari sampai 12 untuk Desember)
Date(‘Y’) => berfungsi mengambil nilai tahun dalam 4 digit, misalnya 2012
Nah didalam tutorial kali ini kita akan membuat sebuah
fungsi (function) yang nantinya akan kita panggil untuk mencetak format tanggal kedalam bahasa indonesia. Fungsi ini kita buat agar program yang kita buat menjadi sederhana, sehingga setiap kali kita perlu untuk memformat sebuah tanggal kedalam bahasa indonesia, kita hanya perlu memanggil fungsi ini. Fungsi ini akan kita beri nama “
formatTanggal”. Perhatikan kode dibawah ini :
< ?php
function formatTanggal ($date=null)
{
}
Kalau kita perhatikan kode diatas, terlihat jelas bahwa setiap kita memanggil fungsi “
formatTanggal”, kita juga harus menyertakan variable “
$date=null”. Perhatikan variebel
$date ini dibuat optional, yang artinya jika bisa diisi dan bisa juga tidak diisi. Nantinya jika
variable $date kosong, maka dianggap bahwa tanggal yang mau diformat adalah tanggal berjalan (tanggal hari ini), namun jika
variable $date diisi maka tanggal yang diformat adalah tanggal yang disimpan di
variable $date tersebut. Contoh format yang kita inginkan ini adalah seperti dibawah ini :
2012-03-27 ===> Selasa, 27 Maret 2012
2012-03-28 ===> Rabu, 28 Maret 2012
2012-03-29 ===> Kamis, 29 Maret 2012
2012-03-30 ===> Jumat, 30 Maret 2012
Dari contoh diatas bisa kita buat program untuk melengkapi fungsi dari “
formatTanggal” diatas menajdi kode seperti dibawah ini :
< ?php
function formatTanggal($date=null)
{
//buat array nama hari dalam bahasa Indonesia dengan urutan 1-7
$array_hari = array(1=>'Senin','Selasa','Rabu','Kamis','Jumat', 'Sabtu','Minggu');
//buat array nama bulan dalam bahasa Indonesia dengan urutan 1-12
$array_bulan = array(1=>'Januari','Februari','Maret', 'April', 'Mei', 'Juni','Juli','Agustus',
'September','Oktober', 'November','Desember');
if($date == null) {
//jika $date kosong, makan tanggal yang diformat adalah tanggal hari ini
$hari = $array_hari[date('N')];
$tanggal = date ('j');
$bulan = $array_bulan[date('n')];
$tahun = date('Y');
} else {
//jika $date diisi, makan tanggal yang diformat adalah tanggal tersebut
$date = strtotime($date);
$hari = $array_hari[date('N',$date)];
$tanggal = date ('j', $date);
$bulan = $array_bulan[date('n',$date)];
$tahun = date('Y',$date);
}
$formatTanggal = $hari . ", " . $tanggal ." ". $bulan ." ". $tahun;
return $formatTanggal;
}
//untuk mendapatkan tanggal dalam bahasa Indonesia, panggil fungsi formatTanggal()
echo formatTanggal ('2012-03-27') ."<br>";
echo formatTanggal () ."<br>";
?>
Dari kode-kode diatas akan saya berikan penjelasan sedikit bagian demi bagiannya agar anda semakin mengerti alur dari program tersebut. Pertama sekali yang dilakukan program adalah membuat
array nama hari dan
array nama bulan dalam bahasa Indonesia. Array ini dimulai dari 1 bukan 0 (nol). Perhatikan kode dibawah ini :
//buat array nama hari dalam bahasa Indonesia dengan urutan 1-7
$array_hari = array(1=>'Senin','Selasa','Rabu','Kamis','Jumat', 'Sabtu','Minggu');
//buat array nama bulan dalam bahasa Indonesia dengan urutan 1-12
$array_bulan=array(1=>'Januari','Februari','Maret', 'April', 'Mei', 'Juni', 'Juli', 'Agustus',
'September', 'Oktober', 'November','Desember');
Hasil array ini akan terlihat seperti dibawah ini :
Array
(
[1] => Senin
[2] => Selasa
[3] => Rabu
[4] => Kamis
[5] => Jumat
[6] => Sabtu
[7] => Minggu
)
Array
(
[1] => Januari
[2] => Februari
[3] => Maret
[4] => April
[5] => Mei
[6] => Juni
[7] => Juli
[8] => Agustus
[9] => September
[10] => Oktober
[11] => November
[12] => Desember
)
Nantinya
variable $array_hari akan dihubungkan dengan kode
date('N') sehingga diperoleh nilai hari dari tanggal hari ini (misalnya 1), lalu melalui kode
$array_hari[date('N')], nilai 1 tadi dihubungkan dengan
variable $array_hari sehingga menghasilkan hari “
Senin”. Demikian juga untuk bulan menggunakan konsep yang sama seperti ini.
Selanjutnya yang dilakukan program adalah membaca
variable $date terisi atau kosong. Kalau kosong, maka tanggal yang diformat adalah tanggal berjalan (tanggal hari ini). Sedangkan jika terisi maka yang diformat adalah tanggal yang diisikan. Demikian pola kerja dari tutorial ini, saya kira kita bisa memahaminya.
Sekarang coba kode-kode ini disimpan dengan nama terserah anda (asal extensi nya tetap *.php), lalu letakkan didalam direktori webserver anda, lalu jalankan program ini. Jika semuanya sudah anda jalankan dengan benar maka anda akan melihat tulisan di browser anda seperti dibawah ini :
Selasa, 27 Maret 2012
Rabu, 21 Maret 2012
Nah, jika anda ingin menggunakan fungsi ini di aplikasi PHP yang anda bangun, anda cukup Copy + Paste kode program diatas dan dengan sedikit modifikasi, anda sudah bisa menggunakannya.
Source: http://aplikasiphp.com/
Anda ingin mencari refrensi dan contoh program lengkap ? Kami ada. Sekarang Anda bisa mencari Contoh Program PHP di situs ini : http://www.bunafitkomputer.com. Koleksi program lengkap di sana, proyek PHP dan MySQL, juga jQuery dan Framework. Bukunya juga ada.