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.

Baca Juga:

Gagas Sangga Pratama   Gagas Sangga Pratama Jumat, 16 Agustus 2019 22.952 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

BB
Bayu Andriansyah
Sabtu, 19 September 2020

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

TT
Taufik
Jumat, 29 Januari 2021

Gan, 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?

GG
Gagas Sangga Pratama
Jumat, 29 Januari 2021

Halo mas taufik, sama mas proses pemanggilanya seperti diview.

MM
Muhammad Naufal Al Fattah
Kamis, 01 Juli 2021

Keren mas artikelnya, semoga rajin di update lagi yah.
Btw, mampir juga ke blog ane <a href="https://www.turupedia.com">TuruPedia</a> grin

JJ
Jofan Fathurahman
Jumat, 23 Juli 2021

kok punya saya keluar nya white screen + komentar ini ya mas ? "No direct script access allowed ," mohon bantuanya smile

MM
Made Lilo
Senin, 13 September 2021

Gk mau dia CUKKKK

aA
Akbar Ardiansyah
Senin, 01 November 2021

terimakasih tutorialnya, semoga sehat selalu & mudah rezeki grin

fF
Freya
Selasa, 28 Desember 2021

thx min grin

sS
Seto
Jumat, 14 Oktober 2022

Terima Kasih min grin

Komentar
grinLOLcheesesmilewinksmirkrolleyesbig surprise
tongue laughohhgrrroh ohdownerred facesickshut eye
hmmmmadangrykisscool smirkcool mad