Ceritanya lagi ngerjain project web Kerja praktek di sebuah IT center. gw nyari literatur code (bahan copas :v) untuk bisa menampilkan nama hari dari suatu tanggal. akhirnya gw dapat kode berikut : (pada kasusnya gw pakai framework CI.)
function namahari($tanggal){
//fungsi mencari namahari
//format $tgl YYYY-MM-DD
//harviacode.com
$tgl=substr($tanggal,8,2);
$bln=substr($tanggal,5,2);
$thn=substr($tanggal,0,4);
$info=date('w', mktime(0,0,0,$bln,$tgl,$thn));
switch($info){
case '0': return "Minggu"; break;
case '1': return "Senin"; break;
case '2': return "Selasa"; break;
case '3': return "Rabu"; break;
case '4': return "Kamis"; break;
case '5': return "Jumat"; break;
case '6': return "Sabtu"; break;
};
}
Caras penggunaanya adalah sebagai berikut ;
echo namahari('2015-01-12');
Sumber ke 1 : Disini
Message: mktime() [function.mktime]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Asia/Krasnoyarsk' for '7.0/no DST' instead xxxxxxxxxx
ternyata gw harus setting timezone terlebih dahulu. setelah nyari-nyari literatur kesana kemari akhirnya dapat juga solusinya. berikut adalah kode yang harus ditambahkan di dalam index.php pada CI kita.
if ( function_exists( 'date_default_timezone_set' ) )
date_default_timezone_set('Asia/Jakarta');
Sumber Solusi ke 2 : disini
Mohon maaf Copas, gw hanya bikin catatan.. :V