PHP Format Tanggal Indonesia dari Database
Pada tutorial web kali ini, kita akan membahas cara mengubah format tanggal yang digunakan pada php dan database menjadi format tanggal indonesia.
Format tanggal pada database, seperti pada MySQL adalah : YYYY-mm-dd. Dimana YYYY merujuk ke tahun, mm merujuk ke bulan sedangkan dd merujuk ke tanggal. Contohnya : 2016-02-08.
Pada pemrograman PHP, format tanggal : 2016-02-08 dapat kita format menjadi 08-02-2016
Kita pun dapat merubah tanggal : 2016-02-08 menjadi :08-Feb-2016
Keterangan :
Nah sekarang kita akan membuat format tanggal ke dalam Bahasa Indonesia, seperti : Selasa, 9-Februari-2016.
Dalam studi kasus ini, kita akan menampilkan data tanggal dari agenda yang telah kita buat. Sehingga visitor dapat melihat agenda kegiatan yang telah ditetapkan dan dilokasi mana serta pada tanggal berapa kegiatan tersebut diadakan.
Untuk tutorial lengkap beserta source codenya tentang Pembuatan Agenda disisi Administrator, silahkan baca :Membuat Admin Panel Agenda Dengan Php MySQL.
Hasil akhir dari pembuatan agenda dalam format tanggal indonesia ditunjukkan oleh Gambar.1 dibawah ini :
Format tanggal pada database, seperti pada MySQL adalah : YYYY-mm-dd. Dimana YYYY merujuk ke tahun, mm merujuk ke bulan sedangkan dd merujuk ke tanggal. Contohnya : 2016-02-08.
Pada pemrograman PHP, format tanggal : 2016-02-08 dapat kita format menjadi 08-02-2016
<?php $date = new DateTime('2016-02-08'); echo $date->format('d-m-Y'); ?>
Kita pun dapat merubah tanggal : 2016-02-08 menjadi :08-Feb-2016
<?php echo date("d-M-Y",mktime(0,0,0,2,8,2016)) . "<br>"; ?>Dimana format fungsi dari mktime adalah : $variabel = mktime(h, m, s, mo, d, y):
Keterangan :
- h merujuk ke hour = jam
- m merujuk ke minute = menit
- s merujuk ke second = detik
- mo merujuk ke month = bulan
- d merujuk ke date = tanggal
- y merujuk ke year = tahun
Nah sekarang kita akan membuat format tanggal ke dalam Bahasa Indonesia, seperti : Selasa, 9-Februari-2016.
Dalam studi kasus ini, kita akan menampilkan data tanggal dari agenda yang telah kita buat. Sehingga visitor dapat melihat agenda kegiatan yang telah ditetapkan dan dilokasi mana serta pada tanggal berapa kegiatan tersebut diadakan.
Untuk tutorial lengkap beserta source codenya tentang Pembuatan Agenda disisi Administrator, silahkan baca :Membuat Admin Panel Agenda Dengan Php MySQL.
Studi kasus : Agenda dalam format tanggal Indonesia
Dalam studi kasus ini, untuk interface secara umum kita menggunakan framework Bootstrap. Kemudian kita mengcreate sebuah database dan tabel yang akan digunakan oleh script php untuk ditampilkan dalam interaface bootstrap yang telah kita rancang.Hasil akhir dari pembuatan agenda dalam format tanggal indonesia ditunjukkan oleh Gambar.1 dibawah ini :
Gambar.1 |
1. Mengcreate database db_carousel
Database yang akan kita buat bernama db_carousel dan tabel diberinama agenda, seperti script dibawah ini :
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=3 ;
2. Membuat file koneksi.php
File koneksi.php bertujuan untuk membangun hubungan antara script php dengan database server, apakah diberti otorisasi untuk pengaksesan sebuah database atau tidak.<?php $con=mysqli_connect("localhost","root","","db_carousel"); ?>
3. Membuat file agenda.php
File angeda.php adalah halaman utama untuk jenis-jenis kegiatan yang dipublikasikan ke orang lain. Sehingga visitor dapat melihat jenis agenda lengkap dengan tanggal dalam bahasa Indonesia.<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="author" content="ilmu-detil.blogspot.com"> <title>Tutorial Format Tanggal dalam Bahasa Indonesia</title> <!-- Bagian css --> <link rel="stylesheet" href="assets/css/bootstrap.css"> <link rel="stylesheet" href="assets/css/ilmudetil.css"> <link rel="stylesheet" href="assets/css/font-awesome.min.css"> <!-- Akhir dari Bagian css --> <script src='assets/js/jquery-1.10.1.min.js'></script> <script src="assets/js/bootstrap.min.js"></script> </head> <body> <div class="navbar navbar-default navbar-fixed-top"> <div class="container"> <div class="navbar-header"> <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse"> <span class="icon-bar"></span><span class="icon-bar"></span><span class="icon-bar"></span> </button> <a class="navbar-brand" href="http://dtc-eng.blogspot.co.id/"> Pusat Ilmu Secara Detil</a> </div> <div class="navbar-collapse collapse"> <ul class="nav navbar-nav navbar-left"> <li class="clr1 active"><a href="index.html">Home</a></li> <li class="clr2"><a href="">Learn French</a></li> <li class="clr3"><a href="">English</a></li> </ul> </div> </div> </div> </br></br></br></br> <!-- part of slideshow --> <div class ="container"> <div class="row"> <div class="row"> <div class="col-md-6"> <div class="panel panel-primary" > <div class="panel-heading"> <div class="pull-left">Agenda</div> <div class="pull-right"><a href="agenda.php" style="color:#eee">Indeks</a></div><br> </div> <div class="panel-body" style='background-color:#2040a8;color:#eee;'> <?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); /*if ($bulan == 1) $bulan = "Januari"; else if ($bulan == 2) $bulan = "Februari"; else if ($bulan == 3) $bulan = "Maret"; else if ($bulan == 4) $bulan = "April"; else if ($bulan == 5) $bulan = "Mei"; else if ($bulan == 6) $bulan = "Juni"; else if ($bulan == 7) $bulan = "Juli"; else if ($bulan == 8) $bulan = "Agustus"; else if ($bulan == 9) $bulan = "September"; */ $tgl = substr($date, 8, 2); $result = $tgl . "-" . $BulanIndo[(int)$bulan-1]. "-". $tahun; return($result); } while($c=mysqli_fetch_array($res)) { // Mendapatkan nama Hari $temp_tgl = $c['tanngal']; $query_tgl = "SELECT datediff('$temp_tgl', CURDATE()) as selisih"; $hasil = mysql_query($query_tgl); $dataA = mysql_fetch_array($hasil); $selisih = $dataA['selisih']; $xA = mktime(0, 0, 0, date("m"), date("d")+$selisih, date("Y")); $namahari = date("l", $xA); if ($namahari == "Sunday") $namahari = "Minggu"; else if ($namahari == "Monday") $namahari = "Senin"; else if ($namahari == "Tuesday") $namahari = "Selasa"; else if ($namahari == "Wednesday") $namahari = "Rabu"; else if ($namahari == "Thursday") $namahari = "Kamis"; else if ($namahari == "Friday") $namahari = "Jumat"; else if ($namahari == "Saturday") $namahari = "Sabtu"; // Akhir dari get hari echo "<!-- Awal -->"; echo "<div class='row'>"; echo "<div class='col-md-4'>"; echo "<div class='panel panel-danger'>"; echo "<div class='panel-heading' style='background-color:#f2e8dc;color:#ffb60f;'><strong>".$namahari."</strong></div>"; echo "<div class='panel-body' style='background-color:#a92323;color:#eee;'><small>".format_indo($c['tanngal'])."</small></div>"; echo "</div>"; echo "</div>"; echo "<div class='col-md-8'> "; echo "<h5 style='color:#ffb60f ;'><strong>".$c['acara']."</strong></h5>"; echo "<p style='color:#eee;'>".$c['tempat']."</p>"; echo"</div>"; echo"</div>"; echo "<!-- Akhir -->"; } ?> <!---Akhir dari agenda--> </div> </div> </div> </div> </div> </div> <!-- end of part format tanggal--> </body> </html>