Pada dasarnya format penulisan tanggal di PHP menggunakan format english dan dalam bahasa inggris misal YYYY-MM-DD
atau 7 August 2016. Lantas bagaimana jika kita ingin mengubah format tanggal tersebut ke format indonesia dan menggunakan bahasa indonesia misal 17-08-2020 atau 17 Agustus 2020.
Berikut panduan beserta kode sintak untuk mengubah format tanggal indonesia menggunakan PHP.
Mengubah Format Tanggal Dengan PHP
Untuk menampilkan tanggal dengan PHP kita dapat menggunakan perintah date()
. Pada dasarnya perintah date akan menampilkan tanggal dalam format english dan menggunakan bahasa inggris. Perhatikan sintak berikut ini :
<?php
// Menampilkan tanggal hari ini
echo date('d-m-Y'); // Hasilnya 7-08-2016
echo "<br>";
echo date('d F Y'); // Hasilnya 7 August 2016
echo "<br>";
echo date('d F Y', strtotime('1945-08-17')); // Hasilnya 17 August 1945
?>
Hasilnya :
Perhatikan kode diatas, untuk menampilkan tanggal hari ini Anda dapat menggunakan perintah date()
. Namun apabila Anda ingin menampilkan tanggal sesuai yang ditentukan gunakan fungsi PHP strtotime()
. Fungsi ini akan mengubah string ke waktu (time).
Mengubah Format Tanggal Indonesia Dengan PHP
Untuk mengubah format tanggal indonesia dengan PHP, kita akan membuat sebuah fungsi. Nantinya di dalam fungsi tersebut kita akan memanipulasi string
tanggal agar menjadi format indonesia.
Buatlah sebuah file baru misal fungsi_tanggal.php kemudian tuliskan kode sintak berikut ini :
<?php
function dateIndonesia($date){
if($date != '0000-00-00'){
$date = explode('-', $date);
$data = $date[2] . ' ' . bulan($date[1]) . ' '. $date[0];
}else{
$data = 'Format tanggal salah';
}
return $data;
}
function bulan($bln) {
$bulan = $bln;
switch ($bulan) {
case 1:
$bulan = "Januari";
break;
case 2:
$bulan = "Februari";
break;
case 3:
$bulan = "Maret";
break;
case 4:
$bulan = "April";
break;
case 5:
$bulan = "Mei";
break;
case 6:
$bulan = "Juni";
break;
case 7:
$bulan = "Juli";
break;
case 8:
$bulan = "Agustus";
break;
case 9:
$bulan = "September";
break;
case 10:
$bulan = "Oktober";
break;
case 11:
$bulan = "November";
break;
case 12:
$bulan = "Desember";
break;
}
return $bulan;
}
// Menampilkan Format Tanggal Indonesia
$hari_ini = date('Y-m-d');
echo 'Hari ini : '.dateIndonesia($hari_ini);
?>
Pada file fungsi_tanggal.php diatas, kita membuat 2function
. Pertama function
dateIndonesia()
, fungsi ini berguna untuk memecah string tanggal menjadi 3 bagian menggunakan fungsi string PHP explode
.
Kedua function bulan()
, fungsi ini digunakan untuk menerjemahkan bulan dari format bahasa inggris ke format bahasa indonesia.
Untuk menampilkan format tanggal indonesia, Anda hanya perlu memanggil fungsi utama dateIndonesia($tanggal)
. Dan hasilnya format tanggal berubah menjadi format tanggal indonesia.
Cukup mudah bukan!? Silakan dicoba dan semoga bermanfaat.