Pandu Aria's

Portfolio

Setting Timezone Indonesia Di CodeIgniter (menampilkan nama hari dari suatu tanggal)

Leave a Comment
         
         
           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

kodenya berjalan dengan lancar hanya saja browser menampilkan sebuah peringatan (warning) bahwa penggunaan fungsi mktime tidak aman.

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

Next PostNewer Post Previous PostOlder Post Home

0 comments:

Post a Comment