Format Tanggal Indonesia dengan PHP



Assalamualikum Netizen,

Untuk postingan kali ini ceritanya lagi bantuin temen yang dapet revisi setelah sidang. :v
revisinya pada format tanggal yang dipakai sama temen ane dianggap kurang tepat karena masih menggunakan format tanggal bawaan PHP, gni formatnya :

nama hari, tanggal (dalam angka) bulan (dalam huruf) tahun (dalam angka)

Monday, 31 July 2017

kode php-nya gini :

<php
echo date('l, d F Y');
?>

nah revisinya dirubah menjadi format tanggal indonesia jadi :

Senin, 31 Juli 2017

catatan :
Tanggal yang diambil adalah tanggal sekarang/tanggal hari ini. mungkin lebih tepatnya adalah tanggal yang diambil dari settingan date and time pada PC atau laptop.
dan bukan dari tanggal yang diambil dari database.

Daripada nganggur ane bantuin temen ane nyari source kode nya, dia dah muter-muter nyari didunia maya, tapi belom ada hasil yg memuaskan, trus ane muter-muter didunia penuh kenangan luka masa lalu dan hasilnya pun nihil, yang ada malah nangis. -_-'

hehe, akhirnya dapet juga dari sumber http://jagowebdev.com dan setelah ane utak atik dikit dapet hasilnya dengan source code sbb:

<?php
function tanggal_indo($tanggal, $cetak_hari = false)
{
$hari = array ( 1 =>    'Senin',
'Selasa',
'Rabu',
'Kamis',
'Jumat',
'Sabtu',
'Minggu'
);

$bulan = array (1 =>   'Januari',
'Februari',
'Maret',
'April',
'Mei',
'Juni',
'Juli',
'Agustus',
'September',
'Oktober',
'November',
'Desember'
);
$split  = explode('-', $tanggal);
$tgl_indo = $split[2] . ' ' . $bulan[ (int)$split[1] ] . ' ' . $split[0];

if ($cetak_hari) {
$num = date('N', strtotime($tanggal));
return $hari[$num] . ', ' . $tgl_indo;
}
return $tgl_indo;
}


$tgl=date('Y-m-d');

echo tanggal_indo($tgl, true); 

?>

buat folder terlebih dahulu di dalam htdocs dengan nama tanggalIndo, trus Copy SC diatas dan buat file dengan nama cetak_tanggal.php
kemudian panggil melalui browser http://localhost/tanggalIndo/cetak_tanggal.php
maka akan tampil format tanggal Indonesia yang diambil sesuai dengan tanggal yang terdapat pada PC atau laptop.

Kodingan diatas juga bisa langsung disisipkan didalam suatu sc html. Untuk kasus temen ane format tanggal tsb berada diatas suatu tabel, dimana tabel tersebut berfungsi untuk menampilkan data dari database. Oleh karena itu SC diatas langsung aja di copas sebelum atau diatas tag <table>. Gitu

Nah, selesai sudah. tapi ada masalah baru yang muncul, pada aplikasi yang temen ane buat, terdapat banyak tabel, jadi kalo setiap file yang membutuhkan format tanggal Indonesia di tambahkan SC diatas akan terlalu panjang jadi kurang effisien. jadi gimana biar effisien??

caranya pisahkan SC diatas, buat file yang hanya berisi function tanggal_indo (lihat pada source code). Gini caranya :
Buat file bernama tanggal_indo.php dan isi dari file tsb adalah sbb:

<?php
function tanggal_indo($tanggal, $cetak_hari = false)
{
$hari = array ( 1 =>    'Senin',
'Selasa',
'Rabu',
'Kamis',
'Jumat',
'Sabtu',
'Minggu'
);

$bulan = array (1 =>   'Januari',
'Februari',
'Maret',
'April',
'Mei',
'Juni',
'Juli',
'Agustus',
'September',
'Oktober',
'November',
'Desember'
);
$split  = explode('-', $tanggal);
$tgl_indo = $split[2] . ' ' . $bulan[ (int)$split[1] ] . ' ' . $split[0];

if ($cetak_hari) {
$num = date('N', strtotime($tanggal));
return $hari[$num] . ', ' . $tgl_indo;
}
return $tgl_indo;
}
?>

Simpan file tanggal_indo.php sesuai keinginan, kalo mau gampang jadiin satu sama file yang membutuhkan format tanggal indo.

balik kekasus temen ane tadi, dimana setelah file tsb dibuat, pada baris diatas tag <table> yang sebelumnya ditulis full source code. dirubah dengan hanya menyisipkan sc sbb :

<?php
include("tanggal_indo.php");
$tgl=date('Y-m-d');
echo tanggal_indo($tgl, true);
?>

Nah, jadi lebih pendek kan, dan lebih effisien serta hasilnya sama. :V

Udah selesai revisinya??? BELOM. wkwkwkwk
Masih ada satu lagi, yaitu pada format tanda tangan, punya temen ane gini :


Hormat kami,
Jakarta, 31 July 2017



Bendahara


Pada baris Jakarta, 31 July 2017 di ganti jadi Jakarta, 31 Juli 2017. Penyelesaiannya gimana?
mudah aja, karena logikanya sama seperti yang sebelumnya, bedanya gak ada nama hari.
trus giman bikinnya?? tinggal sisipkan dibawah tag <p> Hormat kami, </p> dengan source code sbb:

<?php
include("tanggal_indo.php");
$tgl=date('Y-m-d');
echo '<p>Jakarta, ';
echo tanggal_indo($tgl);
?>

dan hasilnya pun jadi seperti ini.

Hormat kami,
Jakarta, 31 Juli 2017



Bendahara

Dan akhirnya selesai sudah revisinya, cie cie. tinggal wisuda. wkwkwkw.
Ane kapan???

Oke dah, smpe disini pengalaman dan ilmu baru yang ane dapet. kalo ada yg kurang dimengerti, silahkan tanya di kolom komentar. 

untuk post selanjutnya Insha Allah ane akan sharing merubah ke format tanggal indonesia yang diambil dari database/mysql.

si yu egein
Wassalamualaikum warahmatullahi wabarakatuh

Terima Kasih

Latest
Previous
Next Post »