Membuat fungsi konversi tanggal dengan PHP

Sebenarnya ini artikel saya di blog yang lama. Tapi, sedikit saya modifikasi sehingga bisa melakukan konversi multi bahasa (tidak sekedar dari bahasa Inggris ke Indonesia saja).

Fungsi PHP yang digunakan

  • array()
  • str_replace()
  • date()
  • strtotime()

Kemampuan

  • memanggil data tanggal/waktu sesuai yang dibutuhkan
  • mengubah format bulan menjadi bahasa Indonesia dan bahasa lain (harus ditambahkan)
  • mengubah format tanggal sesuai yang diinginkan

kode PHP

<?php
function konversi_tanggal($format, $tanggal="now", $bahasa="id"){
 $en=array("Sun","Mon","Tue","Wed","Thu","Fri","Sat","Jan","Feb",
 "Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");

 $id=array("Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu",
 "Januari","Pebruari","Maret","April","Mei","Juni","Juli","Agustus","September",
 "Oktober","Nopember","Desember");

 // tambahan untuk bahasa prancis
 // sumber http://w.blankon.in/6V
 $fr = array("dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi",
 "janvier","février","mars","avril","Mei","mai","juillet","aoùt","septembre",
 "octobre","novembre","décembre");

 // mengganti kata yang berada pada array en dengan array id, fr (default id)
 return str_replace($en,$$bahasa,date($format,strtotime($tanggal)));
}

//menampilkan tanggal saat ini
//keluaran Tue, 26 Mar 2013
echo date("D, j M Y")."<br/>";

//menampilkan tanggal saat ini setelah di konversi
//keluaran Minggu, 13 Maret 2011
echo konversi_tanggal("D, j M Y")."<br/>";

//menampilkan bulan saat ini
//keluaran Maret
echo konversi_tanggal("M")."<br/>";

//menampilkan hari saat ini
//keluaran Minggu
echo konversi_tanggal("D")."<br/>";

//konversi tanggal dari format tanggal di mysql
//keluaran Jumat, 17 Agustus 1945
echo konversi_tanggal("D, j M Y","1945-08-17")."<br/>";

//konversi tanggal dari format tanggal di mysql
//keluaran Jumat
echo konversi_tanggal("D","1945-08-17")."<br/>";

//konversi tanggal dari format tanggal di mysql
//keluaran Agustus
echo konversi_tanggal("M","1945-08-17")."<br/>";

//konversi tanggal dari format dengan bahasa lain
//keluaran dimanche, 17 avril 1988
echo konversi_tanggal("D, j M Y","1988-04-17", "fr")."<br/>";
?>

Semoga bermanfaat🙂

3 thoughts on “Membuat fungsi konversi tanggal dengan PHP

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s