Mencocokkan waktu Server dan Client dengan PHP

Terkadang suatu situs yang kita buat saat menampilkan waktu tidak sama dengan waktu di wilayah kita seharusnya. Masalah ini kadang terjadi jika antara tempat hosting dan server hosting belum saling sinkron waktunya, dan belum diatasi oleh pihak pemberi jasa hosting.
Semisal saat kita posting suatu artikel pada situs kita, di wilayah kita tercatat jam 10.30, tapi saat postingan tadi kita simpan, ternyata yang muncul waktu simpannya adalah jam 07.30 misalnya,,, nah waktunya kan belum cocok, hal ini bisa disiasati dengan menambahkan script PHP seperti berikut :

<?php
// waktu sekarang
$waktu[0] = mktime(date("G"), date("i"), date("s"), date("n"), date("j"), date("Y"));
// beda waktu server dengan GMT Indonesia
$waktu[1] = substr(date("O",$waktu[0]),1,2);
$waktu[2] = 60 * 60 * $waktu[1];
$waktu[3] = (substr(date("O",$waktu[0]),0,1) == '+') ? $waktu[0] - $waktu[2] : $waktu[0] + $waktu[2];
$waktu[4] = 60 * 60 * 7;
$waktu[5] = $waktu[3] + $waktu[4];
print "Waktu Indonesia adalah ".date("H : i", $waktu[5]);
?>

One thought on “Mencocokkan waktu Server dan Client dengan PHP

Leave a Reply