Menampilkan Tanggal Indonesia di PHP

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.

Daftar Isi

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 :

Menampilkan Tanggal Indonesia di PHP
Menampilkan Tanggal Indonesia di PHP
Format Tanggal Indonesia

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

<?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);
?>
0.

Kedua

<?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);
?>
1, 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

<?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);
?>
2. Dan hasilnya format tanggal berubah menjadi format tanggal indonesia.