Menampilkan Tanggal Format Indonesia Dengan PHP

Halo. Saya adalah khairul umam admin sistemit.com. Kali ini saya akan berbagi tutorial mengenai bagaimana cara menampilkan tanggal berformat indonesia dengan menggunakan PHP. Pada saat membuat sistem informasi tentu kita mengkoneksikan database dengan pemrograman php yang mana format tanggal pada database adalah seperti berikut :

TAHUN – BULAN – TANGGAL

Contoh : 2020-07-21

Sementara jika dalam format indonesia, tanggal di atas adalah seperti berikut :

Contoh : 21 Juli 2020 atau 21 Jul 2020

Nah tentu sedikit merepotkan jika dalam membuat sistem informasi kita ingin menampilkan tanggal berformat indonesia tetapi yang tampil adalah 2020-07-21. Ini tentu sangat tidak user friendly. Nah langsung saja kita membuat kodenya seperti berikut :

Kode di bawah menggunakan fungsi yang dapat dipanggil ketika diperlukan :

<?php
function tgl_indo($date) { // fungsi atau method untuk mengubah tanggal ke format indonesia
   // variabel BulanIndo merupakan variabel array yang menyimpan nama-nama bulan
		$BulanIndo = array("Januari", "Februari", "Maret",
						   "April", "Mei", "Juni",
						   "Juli", "Agustus", "September",
						   "Oktober", "Nopember", "Desember");

		$tahun = substr($date, 0, 4); // memisahkan format tahun menggunakan substring
		$bulan = substr($date, 5, 2); // memisahkan format bulan menggunakan substring
		$tgl   = substr($date, 8, 2); // memisahkan format tanggal menggunakan substring

		$result = $tgl . " " . $BulanIndo[(int)$bulan-1] . " ". $tahun;
		return($result);
}

//misal variabel tanggal;
$tanggal = '2020-07-21';

//lalu kita ingin mencetaknya dengan fungsi dan echo seperti berikut 
echo tgl_indo($tanggal);
?>

Kita juga dapat mengubah format tanggal seperti 21 Jul 2020 dengan mengubah array di atas. Contoh :

$BulanIndo = array("Jan", "Feb", "Mar",
		 "Apr", "Mei", "Jun",
		"Jul", "Agu", "Sep",
		"Okt", "Nov", "Des");

tinggal mengganti variabel $BulanIndo saja dengan format di atas.

Adapun fungsi lain yang juga dapat digunakan dalam membuat format tanggal indonesia adalah sebagai berikut :

function tgl_indo($tgl){
	$tanggal = substr($tgl,8,2);
	$bulan = getBulan(substr($tgl,5,2));
	$tahun = substr($tgl,0,4);

	return $tanggal.' '.$bulan.' '.$tahun;
}

function getBulan($bln){
	switch ($bln){
		case 1: return "Januari"; break;
		case 2:	return "Februari"; break;
		case 3:	return "Maret";	break;
		case 4:	return "April";	break;
		case 5:	return "Mei"; break;
		case 6:	return "Juni"; break;
		case 7:	return "Juli"; break;
		case 8:	return "Agustus"; break;
		case 9:	return "September";	break;
		case 10: return "Oktober"; break;
		case 11: return "November";	break;
		case 12: return "Desember";	break;
	}
}

//misal variabel tanggal;
$tanggal = '2020-07-21';

//lalu kita ingin mencetaknya dengan fungsi dan echo seperti berikut 
echo tgl_indo($tanggal);

Demikianlah tutorial singkat bagaimana membuat format tanggal indonesia dengan menggunakan bahasa pemrograman PHP. Semoga bermanfaat. Jika kesulitan jangan lupa bertanya kepada admin atau kontributor kami. Terimakasih sampai jumpa di artikel atau tutorial berikutnya.

Wassalam

Ditulis oleh : Khairul Umam (admin sistemit.com)

Related posts