Menampilkan Format Tanggal Indonesia dengan PHP

Snippets - 06 Aug 2018

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 dan bahasa indonesia. Berikut kodenya :

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