Sunday, April 1, 2012

It is not safe to rely on the system's timezone settings

Pas lagi ngerjain PHP dan manggil fungsi date()

misalnya kayak gini..$tanggal=date('Y-m-d')
yang maksudnya adalah kita memanggil fungsi datetime pada PHP yang kalo ditampilkan (di-echo) hasilnya berupa tanggal dengan format (Year-month-date), for ex: 2012-03-12

Nah, kadang-kadang ada kejadian, dimana muncul pesan eror seperti ini ketika ditampilkan.
Warning: strtotime() [function.strtotime]: 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'
Kira-kira kayak gitu dach.. :D

Permasalahan kayak gini nih.. gak selalu ada kok, tergantung dari settingan PHP.ini dari Apache kamu..

Jadi, kalo ketemu yang kayak begini, langkah2nya yaitu..

1. nonaktifkan dulu apache kamu. Kalo pake xampp ya dari xampp-control, langsung aja di-stop service apachenya.
2. cari lokasi web server kamu, misalnya ada di D:\xampp\php, klik kanan search biar gak susah-susah nyarinya. dan ketikkan php.ini
3. Disini setting yang harus kamu ganti adalah : date.timezone. Cara cepatnya, tekan ctrl-f aja buat search. daripada nyariin satu2.. capek euy.. cari aja date.timezone. nanti kalo udah ketemu tinggal diubah aja jadi gini isinya: date.timezone = "Asia/Krasnoyarsk"
dan yang penting nih, kalo ada ; (semicolon) di depan kata2 date.timezone, dihapus ya.. :)
4. Oke, editing sudah kelar.. dan apache bisa kembali di start.
5. Selesai

Semoga bermanfaat :)

No comments:

Post a Comment