Pertama kita akan mengatur zona waktu untuk Wilayah Indonesia Barat (WIB) kemudian Waktu Indonesia Tengah (WITA) dan Waktu Indonesia Timur (WIT).
Dengan akun root ikuti dan jalankan baris perintah berikut:
1. Persiapan
Reset pengaturan timezone saat ini
unlink /etc/localtime
2. Pengaturan time zone system Linux
Ini akan mengatur tanggal dan jam untuk sistem Linux
Untuk WIB
ln -s /usr/share/zoneinfo/Asia/Jakarta /etc/localtime
Untuk WITA
ln -s /usr/share/zoneinfo/Asia/Ujung_Pandang /etc/localtime
Untuk WIT
ln -s /usr/share/zoneinfo/Asia/Jayapura /etc/localtime
3. Pengaturan time zone untuk PHP
Untuk tanggal dan jam pada PHP kita perlu mengaturnya juga karena biasanya tidak mengikuti system.
Edit file konfigurasi PHP atau php.ini
temukan baris ;date.timezone =
edit dan tentukan zona waktu
Untuk WIB
date.timezone = 'Asia/Jakarta'
Untuk WITA
date.timezone = 'Asia/Ujung_Pandang'
Untuk WIT
date.timezone = 'Asia/Jayapura'
4. Pengaturan time zone untuk datatase MySQL/MariaDB
Begitu juga untuk database MySQL, waktu dan tanggal perlu ditentukan agar create, update dan delete akurat dengan sistem aplikasi yang digunakan.
Edit file konfigurasi MySQL/MariaDB, pada kolom [mysqld]
tambahkan baris berikut dan tentukan timezone
Untuk WIB
default-time-zone = "+07:00"
Untuk WITA
default-time-zone = "+08:00"
Untuk WIT
default-time-zone = "+09:00"
5. Reboot (optional)
Untuk memastikan semua berjalan lancar dan zona waktu seperti yang ditentukan, silahkan reboot mesin. Atau restart setiap service: Apache, Nginx, PHP dan database MySQL/MariaDB.
Selesai, semoga bermanfaat.