Pusat Ilmu Secara Detil

PHP Format Date Database dalam Format Indonesia

PHP Format Date Database dalam Format Indonesia

Pada tutorial php kali ini, kita akan mencoba menampilkan tanggal dari database MySQL menjadi tanggal dalam bentuk format dd-mm-YYY dan juga kita akan menampilkan tanggal dalam bentuk format Indonesia dengan bantuan script php.

Seperti yang kita ketahui, ketika kita mengcreate sebuah field pada database dengan tipe data date, maka format datenya adalah : YYYY-mm-dd, dimana :
  • YYYY  adalah Year = Tahun
  • mm adalah Month = Bulan
  • dd adalah Date = Tanggal
Contoh format tanggal dalam database, seperti yang ditunjukkan oleh Gambar.1 :
Gambar.1


Langkah-langkah mengformat tanggal dalam versi Indonesia

Disini kita akan mengkonversi tanggal dari database ke dalam tanggal bahasa indonesia. Seperti pada Gambar.1 : 2015-08-30 akan ditampilkan menjadi : 30-Agustus-2015. Sehingga nantinya semua data tanggal pada database akan ditampilkan dalam format tanggal Indonesia, seperti yang ditunjukkan oleh Gambar.2 dibawah ini :
Gambar.2
Gambar.2 merupakan output yang akan kitab buat, dengan mengambil data tanggal dari database.


1. Mengcreate file database

Buatlah sebuah database terlebih dahulu. Disini kita memberi nama databasenya adalah db_carousel, kemudian berisikan script sql dan datanya sebagai berikut :
CREATE TABLE IF NOT EXISTS `agenda` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `tanngal` date NOT NULL,
  `waktu` varchar(10) NOT NULL,
  `tempat` varchar(70) NOT NULL,
  `acara` varchar(125) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=41 ;

--
-- Dumping data for table `agenda`
--

INSERT INTO `agenda` (`id`, `tanngal`, `waktu`, `tempat`, `acara`) VALUES
(11, '2015-08-30', '16.00 WIB', 'Gedung PU Pengairan Jakarta', 'Seminar Pengadaan Barang'),
(12, '2015-08-31', '17.00 WIB', 'Pusat Pelatihan Binus', 'Cisco Network Academy'),
(13, '2015-09-01', '14.00 WIB', 'Wisma Menara Mulia', 'Pelatihan Sosialisasi Tunjangan Prestasi Kerja'),
(15, '2015-09-09', '15.00 WIB', 'SMAN 1 Padang', 'Try out Gratis ');
Sehingga akan menghasilkan database yang bernama db_carousel dan table agenda beserta data-data seperti yang ditunjukkan oleh Gambar.1 diatas.


2. Mengcreate file koneksi.php

File ini untuk membangun hubungan dengan database server : MySQL.

<?php
$con=mysqli_connect("localhost","root","","db_carousel");
?>
Sesuaikan hostname, username, password serta database yang anda create.


3. Mengcreate file tanggal.php

File ini bertujuan untuk menampilkan tanggal yang diambil dari database, kemudian menampilkannya ke dalam format tanggal indonesia :
<?php
include "koneksi.php";
$query      = "Select * from agenda order by id desc limit 5";
$res        =mysqli_query($con,$query);
                    
// Konversi tanggal ke bahasa indonesia
function format_indo($date){
    $BulanIndo = array("Januari", "Februari", "Maret", "April", "Mei", "Juni", "Juli", "Agustus", "September", "Oktober", "November", "Desember");

    $tahun = substr($date, 0, 4);               
    $bulan = substr($date, 5, 2);
    $tgl   = substr($date, 8, 2);
    $result = $tgl . "-" . $BulanIndo[(int)$bulan-1]. "-". $tahun;
    return($result);
}
    while($c=mysqli_fetch_array($res)){
        echo format_indo($c['tanngal']).'<br>';
    }
?>

Perhatikan :
$query      = "Select * from agenda order by id desc limit 5";
Sintaks ini bertujuan untuk mengambil semua data terbaru dari database sebanyak 5 buah. Jika ingin membatasi 3, tinggal dirubah disisi limit 3.


$BulanIndo = array("Januari", "Februari", "Maret", "April", "Mei", "Juni", "Juli", "Agustus", "September", "Oktober", "November", "Desember");
Script ini untuk membuat array pada variabel BulanIndo, yang nantinya akan ditampilkan bulan dalam format Indonesia.

$tahun = substr($date, 0, 4); 
Disini kita menggunakan bantuan fungsi substr, yang bertujuan untuk mengambil sebagian string. 0, 4 menyatakan dimulai dari index 0 dan sebanyak 4 buah string.Jika kita perhatikan format tanggal dalam database : 2015-08-30, maka fungsi tersebut akan mengambil bagian hanya 2015 saja.

$bulan = substr($date, 5, 2);
Script ini akan mengambil data bulan saja, sehingga yang tersimpan dalam variabel $bulan = 08.


$tgl   = substr($date, 8, 2);
Script ini mengambil data tanggal, dimana posisi tanggal berada pada index ke-8. Sehingga dalam variabel $tgl = 30.



Untuk melihat implementasi dari format tanggal database dalam format tanggal Indonesia, dengan studi kasus menampilkan data-data kegiatan  dalam bentuk kalender, lengkap dengan nama harinya. Silahkan baca tutorial : PHP Format Tanggal Indonesia dari Database.

Share this:

You Might Also Like:

Disqus Comments