Showing posts with label Codeigniter. Show all posts
Showing posts with label Codeigniter. Show all posts

Monday 5 December 2016

How to Make Indo Date and Time format in PHP with CodeIgniter

Jika anda adalah seorang programmer atau sering terjun di dunia pemrograman, mungkin anda akan sering menemukan penggunaan perintah pemanggilan waktu. Ada beberapa cara untuk memanggil waktu dalam pemrograman. Kali ini saya akan menuliskan kode seperti apa yang digunakan dalam pemanggilan waktu di PHP menggunakan Codeigniter.


Mungkin sebelumnya sahabat Sanggar Ilmu Indonesia sudah mengetahui beberapa tentang pemanggilan waktu (Datetime) di PHP. Jika sahabat belum tau caranya, silahkan baca postingan sebelumnya.

Oke, Langsung saja gak usah pake basa-basinya ya.
Untuk membuat tanggal dan jam dengan format Indonesia di Codeigniter cukup mudah, seperti yang kita ketahui didalam Codeigniter terdapat sebuah fasilitas Helpers yang mana kita dapat membuat sebuah fungsi(function) yang bisa dipanggil kapan saja dan dimana saja ketika kita butuhkan :D.
Sebelum ke codingnya silahkan temen-temen persiapkan dulu Codeigniternya bagi yang belum punya atau belum sempet mengunduh Codeigniter, silahkan sempatkan dulu download Framework Codeigniter

Silahkan download dulu : Codeigniter Latest Version 3.1.2
Buat temen-temen yang baru unduh codeigniternya dan belum tahu cara instalasinya silahkan baca postingan sebelumnya ya :D

Setelah dipersiapkan Codeigniternya kita akan membuat Helpers baru tentunya di folder Applications/Helpers/ kita akan membuat file dengan nama "formatIndo_helper.php" dalam membuat helper kita Wajib menggunakan _helper  ini adalah ketentuan yang diterapkan oleh Codeigniter. 




Applications/Helpers/formatIndo_hepler.php
<?php
if ( ! defined('BASEPATH')) exit('No direct script access allowed');

//untuk mengetahui bulan bulan
if ( ! function_exists('bulan'))
{
 function bulan($bln)
 {
  switch ($bln)
  {
   case 1:
    return "Januari";
    break;
   case 2:
    return "Februari";
    break;
   case 3:
    return "Maret";
    break;
   case 4:
    return "April";
    break;
   case 5:
    return "Mei";
    break;
   case 6:
    return "Juni";
    break;
   case 7:
    return "Juli";
    break;
   case 8:
    return "Agustus";
    break;
   case 9:
    return "September";
    break;
   case 10:
    return "Oktober";
    break;
   case 11:
    return "November";
    break;
   case 12:
    return "Desember";
    break;
  }
 }
}

//format tanggal yyyy-mm-dd
if ( ! function_exists('tgl_indo'))
{
 function tgl_indo($tgl)
 {
  $ubah = gmdate($tgl, time()+60*60*8); 
  $pecah = explode("-",$ubah);  //memecah variabel berdasarkan -
  $tanggal = $pecah[2]; 
  $bulan = bulan($pecah[1]);
  $tahun = $pecah[0];
  return $tanggal.' '.$bulan.' '.$tahun; //hasil akhir
 }
}

//format tanggal timestamp
if( ! function_exists('day_indo')){

function day_indo($tgl)
{
 $tanggal = date('N',strtotime($tgl));
 $hari = array('Senin','Selasa','Rabu','Kamis',"Jum'at",'Sabtu','Minggu');

 return $hari[$tanggal-1];
}
}

Jangan lupa disimpan di folder yang tepat ya :).

Seteleh kita membuat helpers kita tinggal memanggil helper formatIndo di Controller dimana kita membutuhkan tanggal dengan format Indo.


$this->load->helpers('formatIndo');

Setelah dipanggil saatnya kita memanggil fungsinya :D
Untuk memanggil fungsinya silahkan gunakan kode berikut :


$tanggal = date('Y-m-d');
tgl_indo($tanggal);

Perhatian : dalam memanggil fungsi Helper harap pasyikan anda sudah memanggil file helpers formatIndo.

Sekian dulu selamat mencoba ya sahabat Sanggar Ilmu Indonesia. Jika mengalami kendala silahkan sampaikan di komentar :D

Terimakasih, Salam Coding !
Read more