Mengatasi Masalah Fungsi Date pada PHP terbaru

Pada php versi terbaru kira kira versi 5.3.xx fungsi date terdapat sedikit perubahan. jika kamu terlanjur membuat aplikasi pada versi php sebelumnya dan kamu migrasikan ke php versi terbaru maka akan muncul error seperti berikut.

 

Warning: date(): 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 the timezone ‘UTC’ for now, but please set date.timezone to select your timezone. Ini di karenakan php versi terbaru meminta agar kita menentukan Timezone atau lokasi kita untuk menentukan Zona waktu yang telah di tetapkan secara internasional. jadi ketika kamu menggunakan fungsi date() maka akan muncul pesan error seperti di atas, dan solusinya adalah dengan mengedit konfigurasi php.ini di sistem kamu.

Sebagai contoh di sini saya menggunakan ubuntu 12.10 dan ingin mengedit konfigurasi php.ini, silahkan ikuti langkah langkah seperti di bawah ini jika anda pengguna linux keturunan Debian/Ubuntu.

Buka terminal sebagai super user, kemudian ketikkan perintah seperti berikut

gedit /etc/php5/apache2/php.ini

Kemudian cari tulisan date.timezone seperti contoh gambar di bawah ini

PHP 5 Error

Ubah parameter tersebut hingga menjadi seperti gambar di bawah ini

Php Ini Configuration

Kemudian restart service Server kamu dengan menjalankan perintah berikut di terminal

/etc/init.d/apache2 restart

Selain langkah di atas, kita juga bisa menyeting timezone langsung pada script kita dengan menggunakan fungsi **date_default_timezone_set() **pada setiap script kamu.

PHP TImezone

Di sini saya menggunakan timezone Asia/Jakarta Atau dapat kamu sesuaikan sesuai lokasi masing masing. Semoga bermanfaat bagi kita semua. :)