Wednesday, July 4, 2012

Skrip PHP untuk Format Tanggal 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.  
  2. Date(‘N’) => berfungsi mengambil nilai hari (1 untuk hari Senin sampai 7 untuk Minggu)
  3. Date(‘j’) => berfungsi mengambil tanggal dalam satu bulan mulai dari 1 sampai 31
  4. Date(‘n’) => berfungsi mengambil nilai bulan (1 untuk Januari sampai 12 untuk Desember)
  5. Date(‘Y’) => berfungsi mengambil nilai tahun dalam 4 digit, misalnya 2012
  6.  

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

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

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.  
  2. //buat array nama hari dalam bahasa Indonesia dengan urutan 1-7
  3. $array_hari = array(1=>'Senin','Selasa','Rabu','Kamis','Jumat', 'Sabtu','Minggu');
  4. //buat array nama bulan dalam bahasa Indonesia dengan urutan 1-12
  5. $array_bulan=array(1=>'Januari','Februari','Maret', 'April', 'Mei', 'Juni', 'Juli', 'Agustus',
  6. 'September', 'Oktober', 'November','Desember');
  7.  
Hasil array ini akan terlihat seperti dibawah ini :

  1.  
  2. Array
  3. (
  4. [1] => Senin
  5. [2] => Selasa
  6. [3] => Rabu
  7. [4] => Kamis
  8. [5] => Jumat
  9. [6] => Sabtu
  10. [7] => Minggu
  11. )
  12.  
  13. Array
  14. (
  15. [1] => Januari
  16. [2] => Februari
  17. [3] => Maret
  18. [4] => April
  19. [5] => Mei
  20. [6] => Juni
  21. [7] => Juli
  22. [8] => Agustus
  23. [9] => September
  24. [10] => Oktober
  25. [11] => November
  26. [12] => Desember
  27. )
  28.  


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.  
  2. Selasa, 27 Maret 2012
  3. Rabu, 21 Maret 2012
  4.  
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.

No comments:

Post a Comment