Membuat Format Tanggal Indonesia di CodeIgniter
Pada saat memasukan data kedalam database sering kali kita mendapatkan tanggal berformat Inggris, contoh pada fungsi date('Y-m-d') maka akan menghasilkan output 2019-08-25. Format tanggal tersebut tidak mempengaruhi sistem yang kita buat, akan tetapi akan sangat berpengaruh jika kita membuat sistem untuk laporan yang tentunya harus menggunakan format sesuai Negara kita yaitu Indonesia.
Pada tutorial kali ini TeknoWebApp akan memberikan tutorial bagaimana cara merubah format tanggal ke format Indonesia. Agar lebih mudah dalam pemanggilan fungsi format tanggal Indonesia ini, kita masukan saja pada sebuah Helper CodeIgniter yang nantinya akan kita panggil diview.
Langkah Pertama:Buatlah sebuah helper bernama tanggal_helper.php pada folder application/helpers, dan tambahkan kode berikut.
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
if (!function_exists('format_indo')) {
function format_indo($date){
date_default_timezone_set('Asia/Jakarta');
// array hari dan bulan
$Hari = array("Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu");
$Bulan = array("Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","November","Desember");
// pemisahan tahun, bulan, hari, dan waktu
$tahun = substr($date,0,4);
$bulan = substr($date,5,2);
$tgl = substr($date,8,2);
$waktu = substr($date,11,5);
$hari = date("w",strtotime($date));
$result = $Hari[$hari].", ".$tgl." ".$Bulan[(int)$bulan-1]." ".$tahun." ".$waktu;
return $result;
}
}
Simpan, lalu kita panggil Helper yang telah kita buat menggunakan autoload. Buka folder application/config dan buka file autoload.php cari kode $autoload['helper'] = array(); dan rubah menjadi seperti dibawah ini.
$autoload['helper'] = array('tanggal');
Sekarang kita bisa langsung menggunakan helper tersebut pada Controller, Model, maupun View. Berikut contoh pemanggilan helper tanggal pada view.
<?php echo format_indo(date('Y-m-d'));?>
Maka output yang dihasilkan seperti ini:
25 Agustus 2019
Atau jika kita ingin menampilkan tanggal dan waktu tinggal tambahkan kode H:i:s seperti dibawah ini.
<?php echo format_indo(date('Y-m-d H:i:s'));?>
Maka output yang dihasilkan pun akan seperti ini:
25 Agustus 2019 09:32:00
Mungkin cukup sekian tutorial tentang Cara Membuat Format Tanggal Indonesia pada Framework CodeIgniter, jika bermanfaat silahkan share keteman-teman kalian supaya mereka tau apa yang kalian tau. Jika ada kesulitan silahkan tinggalkan komentar.
Baca Juga:
Gagas Sangga Pratama Jumat, 16 Agustus 2019 22.952 View CodeIgniter
Yahdi
Selasa, 21 April 2020mantap
Gagas Sangga Pratama
Selasa, 09 Juni 2020Semoga bermanfaat kak Yahdi
Reza
Rabu, 09 September 2020Bagaimana saya menambahkan parameter detik di sini?
$waktu = substr($date,11,5);
supaya muncul lengkap dengan detiknya. terimakasih
Bayu Andriansyah
Sabtu, 19 September 2020bagaiman jika saya ingin menampilkan, bulan saja, atau tahun saja
Taufik
Jumat, 29 Januari 2021Gan, kalo misal memanggil format_indo yg sudah dibuat di helper trus saya panggil hanya di controllernya saja apakah scriptnya sama seperti cara memanggil format_indo di view?
Gagas Sangga Pratama
Jumat, 29 Januari 2021Halo mas taufik, sama mas proses pemanggilanya seperti diview.
Muhammad Naufal Al Fattah
Kamis, 01 Juli 2021Keren mas artikelnya, semoga rajin di update lagi yah.
Btw, mampir juga ke blog ane <a href="https://www.turupedia.com">TuruPedia</a>
Jofan Fathurahman
Jumat, 23 Juli 2021kok punya saya keluar nya white screen + komentar ini ya mas ? "No direct script access allowed ," mohon bantuanya
Made Lilo
Senin, 13 September 2021Gk mau dia CUKKKK
Akbar Ardiansyah
Senin, 01 November 2021terimakasih tutorialnya, semoga sehat selalu & mudah rezeki
Freya
Selasa, 28 Desember 2021thx min
Seto
Jumat, 14 Oktober 2022Terima Kasih min