Masalah

Timezone skrip tidak sama dengan yang Anda inginkan. Misalnya, sekarang pukul 21.00 WIB namun saat skrip PHP mencetak waktu dengan perintah date(), hasilnya adalah 14.00.

Penjelasan dan Solusi

Timezone default sistem di server hosting umumnya diset ke UTC (GMT+0) dengan 2 tujuan:

  1. Agar netral antara kondisi dalam negeri dan luar negeri;
  2. Memudahkan/menghindari isu-isu yang mungkin terjadi saat perpindahan account antarserver.
    Namun jika Anda ingin skrip Anda berjalan dengan timezone lain, misalnya WIB (GMT+7), maka Anda dapat mengesetnya dari control panel, caranya: ke menu Domain –> Kelola Subdomain –> (pilih domain/subdomain yang akan diset) –> Setting. Selanjutnya, di kategori “Zona waktu skrip” silahkan pilih “Asia/Jakarta” (dalam kasus ini, Asia/Jakarta) atau zona waktu lain yang Anda inginkan.

Tiap subdomain dapat berbeda-beda timezone-nya, namun semua skrip PHP/CGI dalam satu subdomain sama settingnya.