Membuat Format Tanggal Indonesia di CodeIgniter

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.

Gagas Sangga Pratama   Gagas Sangga Pratama Jumat, 16 Agustus 2019 3.703 View CodeIgniter

yY
Yahdi
Selasa, 21 April 2020

mantap

GG
Gagas Sangga Pratama
Selasa, 09 Juni 2020

Semoga bermanfaat kak Yahdi grin

RR
Reza
Rabu, 09 September 2020

Bagaimana saya menambahkan parameter detik di sini?
$waktu = substr($date,11,5);
supaya muncul lengkap dengan detiknya. terimakasih

GG
Gagas Sangga Pratama
Jumat, 11 September 2020

Kak reza silahkan ganti script $waktu = substr($date,11,5); menjadi $waktu = date('Y-m-d H:i:s'); sehingga bisa dipanggil seperti ini kak:
echo format_indo($waktu);
Semoga membantu grin

BB
Bayu Andriansyah
Sabtu, 19 September 2020

bagaiman jika saya ingin menampilkan, bulan saja, atau tahun saja

GG
Gagas Sangga Pratama
Sabtu, 19 September 2020

Kak Bayu Andriansyah kalau hanya bulan saja atau tahun saja bisa memakai fungsi date_format(); kak grin

Komentar
grinLOLcheesesmilewinksmirkrolleyesbig surprise
tongue laughohhgrrroh ohdownerred facesickshut eye
hmmmmadangrykisscool smirkcool mad