Skip to content

Instantly share code, notes, and snippets.

@januaranas
Last active June 28, 2021 20:32
Show Gist options
  • Save januaranas/ee84601e55ba869a6964 to your computer and use it in GitHub Desktop.
Save januaranas/ee84601e55ba869a6964 to your computer and use it in GitHub Desktop.
Codeigniter Helper merubah tanggal indonesia ke format SQL ( 01 februari 2015 > 2015-02-01 ) dan sebaliknya
<?php
if (!defined('BASEPATH'))
exit('No direct script access allowed');
//membuat format tanggal Indonesia
function TanggalIndo($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);
$tgl = substr($date, 8, 2);
$result = $tgl . " " . $BulanIndo[(int) $bulan - 1] . " " . $tahun;
return($result);
}
//Iki helper bulan indo to SQL
function bulanindoSQL($month) {
$indo_month = array(
'01' => 'Januari',
'02' => 'Februari',
'03' => 'Maret',
'04' => 'April',
'05' => 'Mei',
'06' => 'Juni',
'07' => 'Juli',
'08' => 'Agustus',
'09' => 'September',
'10' => 'Oktober',
'11' => 'November',
'12' => 'Desember'
);
//return $indo_month[$month];
return array_search($month, $indo_month);
}
//Iki helper import data gae konvert format (TGL indo 24 Januari 2014 > SQL YYYY-MM-DD)
function indoSQL($date) {
$hari = substr($date, 0, 2);
//$bulan = substr($date, 3, -4);
$tahun = substr($date, -4);
$Array_bulan = explode(" ", $date);
$bulan = ucwords(strtolower($Array_bulan[1]));
return $tahun . '-' . bulanindoSQL($bulan) . '-' . $hari;
}
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment