Sunday, July 8, 2012

Skrip PHP untuk Memformat Tanggal Dalam Bahasa Indonesia

Topik yang akan saya bahas kali ini adalah bagaimana cara memformat tanggal kedalam Bahasa Indonesia. 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 :


  1. Date(‘N’) => berfungsi mengambil nilai hari (1 untuk hari Senin sampai 7 untuk Minggu)
  2. Date(‘j’) => berfungsi mengambil tanggal dalam satu bulan mulai dari 1 sampai 31
  3. Date(‘n’) => berfungsi mengambil nilai bulan (1 untuk Januari sampai 12 untuk Desember)
  4. 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 :

  1. < ?php
  2. function formatTanggal ($date=null)
  3. {
  4. }
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 :

  1. 2012-03-27 ===> Selasa, 27 Maret 2012
  2. 2012-03-28 ===> Rabu, 28 Maret 2012
  3. 2012-03-29 ===> Kamis, 29 Maret 2012
  4. 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 :
  1. < ?php
  2. function formatTanggal($date=null)
  3. {
  4. //buat array nama hari dalam bahasa Indonesia dengan urutan 1-7
  5. $array_hari = array(1=>'Senin','Selasa','Rabu','Kamis','Jumat', 'Sabtu','Minggu');
  6. //buat array nama bulan dalam bahasa Indonesia dengan urutan 1-12
  7. $array_bulan = array(1=>'Januari','Februari','Maret', 'April', 'Mei', 'Juni','Juli','Agustus',
  8. 'September','Oktober', 'November','Desember');
  9. if($date == null) {
  10. //jika $date kosong, makan tanggal yang diformat adalah tanggal hari ini
  11. $hari = $array_hari[date('N')];
  12. $tanggal = date ('j');
  13. $bulan = $array_bulan[date('n')];
  14. $tahun = date('Y');
  15. } else {
  16. //jika $date diisi, makan tanggal yang diformat adalah tanggal tersebut
  17. $date = strtotime($date);
  18. $hari = $array_hari[date('N',$date)];
  19. $tanggal = date ('j', $date);
  20. $bulan = $array_bulan[date('n',$date)];
  21. $tahun = date('Y',$date);
  22. }
  23. $formatTanggal = $hari . ", " . $tanggal ." ". $bulan ." ". $tahun;
  24. return $formatTanggal;
  25. }
  26. //untuk mendapatkan tanggal dalam bahasa Indonesia, panggil fungsi formatTanggal()
  27. echo formatTanggal ('2012-03-27') ."<br>";
  28. echo formatTanggal () ."<br>";
  29. ?>
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 :
  1. //buat array nama hari dalam bahasa Indonesia dengan urutan 1-7
  2. $array_hari = array(1=>'Senin','Selasa','Rabu','Kamis','Jumat', 'Sabtu','Minggu');
  3. //buat array nama bulan dalam bahasa Indonesia dengan urutan 1-12
  4. $array_bulan=array(1=>'Januari','Februari','Maret', 'April', 'Mei', 'Juni', 'Juli', 'Agustus',
  5. 'September', 'Oktober', 'November','Desember');
Hasil array ini akan terlihat seperti dibawah ini :

  1. Array
  2. (
  3. [1] => Senin
  4. [2] => Selasa
  5. [3] => Rabu
  6. [4] => Kamis
  7. [5] => Jumat
  8. [6] => Sabtu
  9. [7] => Minggu
  10. )
  11. Array
  12. (
  13. [1] => Januari
  14. [2] => Februari
  15. [3] => Maret
  16. [4] => April
  17. [5] => Mei
  18. [6] => Juni
  19. [7] => Juli
  20. [8] => Agustus
  21. [9] => September
  22. [10] => Oktober
  23. [11] => November
  24. [12] => Desember
  25. )
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 :
  1. Selasa, 27 Maret 2012
  2. Rabu, 21 Maret 2012
Sampai disini dulu artikel saya ini, mudah-mudahan bermanfaat bagi anda. Dan jika anda tidak keberatan, silahkan di share artikel ini ke teman-teman Facebook atan Twitter anda, mana tau ada teman lain yang memerlukan artikel ini. Untuk men-share-kan artikel ini cukup mudah, anda cukup komentari artikel ini dengan ID Facebook anda atau tekan Tombol Like atau SHARE facebook di bawah ini.

Sumber : http://aplikasiphp.com



Anda ingin mencari refrensi dan contoh program lengkap ? Kami ada. Sekarang Anda bisa mencari Download PHP Script di situs ini : http://www.bunafitkomputer.com. Koleksi program lengkap di sana, proyek PHP dan MySQL, juga jQuery dan Framework. Bukunya juga ada.

No comments:

Post a Comment