Masalah
INSERT NOW() menghasilkan value yang time zonenya tidak seperti yang diinginkan.
Contoh: sekarang pukul 22:10 WIB (GMT+7). Saat insert, nilai yang dihasilkan adalah 15:10.
Penjelasan dan solusi
System time zone (time zone server) di server hosting umumnya diset ke UTC (GMT+0). Namun umumnya pelanggan di Indonesia ingin menjalankan skrip dengan time zone Asia/Jakarta (GMT+7).
Solusinya, di skrip Anda, setelah melakukan konek dan sebelum melakukan query, set dulu timezone, contoh (jika menggunakan PHP):
mysql_query("SET time_zone='Asia/Jakarta'");
Timezone tersebut berlaku per koneksi. Atau jika Anda hanya membutuhkan satu timezone per aplikasi, bisa juga di config.php Anda, Anda menambahkan:
putenv("TZ=Asia/Jakarta");