Solusi “date.timezone” Error pada PHP: date(), It is not safe to rely on the system’s timezone settings

Halo sobat, saya baru saja menginstal php-fpm dan menjalankan phpMyAdmin. Namun, ketika membuka file PHP seperti tes.php, muncul error peringatan mengenai timezone. Pesan error tersebut tampil seperti di bawah ini:

Warning: phpinfo():  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 'America/New_York' for 'EST/-5.0/no DST'  instead in /home/rahmatriyanto/www/localhost/tes.php on line 6

Setelah saya cek di berbagai referensi, ternyata error ini disebabkan karena pengaturan timezone belum disetting dengan benar.

Mengatasi Error Timezone

Untuk mengatasi masalah ini, sobat dapat mengatur timezone di file konfigurasi PHP (php.ini). Caranya cukup mudah, yaitu dengan menambahkan baris date.timezone = GMT pada bagian [Date] di file /etc/php.ini.

  1. Login sebagai root
    Buka terminal dan login sebagai root.
  2. Buka file konfigurasi PHP
    Gunakan editor teks seperti nano untuk membuka file /etc/php.ini:

    nano /etc/php.ini
  3. Cari bagian [Date]
    Temukan bagian konfigurasi yang berkaitan dengan [Date]. Biasanya tampilannya seperti berikut:

    [Date] ; Defines the default timezone used by the date functions ; https://www.php.net/manual/en/datetime.configuration.php#ini.date.timezone ;date.timezone = ; https://www.php.net/manual/en/datetime.configuration.php#ini.date.default-latitude ;date.default_latitude = 31.7667 ; https://www.php.net/manual/en/datetime.configuration.php#ini.date.default-longitude ;date.default_longitude = 35.2333 ; https://www.php.net/manual/en/datetime.configuration.php#ini.date.sunrise-zenith ;date.sunrise_zenith = 90.583333 ; https://www.php.net/manual/en/datetime.configuration.php#ini.date.sunset-zenith ;date.sunset_zenith = 90.583333
  4. Tambahkan Pengaturan Timezone
    Ubah atau tambahkan baris berikut sehingga menjadi:

    [Date] ; Defines the default timezone used by the date functions ; https://www.php.net/manual/en/datetime.configuration.php#ini.date.timezone date.timezone = GMT ; https://www.php.net/manual/en/datetime.configuration.php#ini.date.default-latitude ;date.default_latitude = 31.7667 ; https://www.php.net/manual/en/datetime.configuration.php#ini.date.default-longitude ;date.default_longitude = 35.2333 ; https://www.php.net/manual/en/datetime.configuration.php#ini.date.sunrise-zenith ;date.sunrise_zenith = 90.583333 ; https://www.php.net/manual/en/datetime.configuration.php#ini.date.sunset-zenith ;date.sunset_zenith = 90.583333
  5. Simpan dan Tutup File
    Setelah melakukan perubahan, simpan file dan keluar dari editor (Ctrl+X, lalu Y dan Enter pada nano).
  6. Restart PHP-FPM
    Agar perubahan diterapkan, restart layanan php-fpm:

    service php-fpm restart
Dengan menambahkan pengaturan date.timezone = GMT pada file /etc/php.ini dan merestart php-fpm, saya berhasil mengatasi error peringatan timezone pada phpMyAdmin dan file PHP lainnya. Semoga panduan ini bermanfaat bagi sobat yang mengalami masalah serupa. Selamat mencoba dan terus eksplorasi dunia pemrograman PHP!

Leave a Reply

Your email address will not be published. Required fields are marked *