Seperti yang kita ketahui bersama, bahwasannya untuk mengambil suatu tanggal menggunakan date function. Namun hal ini tidak bisa berlaku untuk PHP versi terbaru. Mungkin karena berbedanya antara waktu server dan juga di client nya, membuat function ini tidak stabil.

Nah, oleh karena itu saya mau memberikan sedikit tips untuk mengakali errornya date function ini di PHP terbaru. Menurut manual di situs resminya. Untuk mengakali ini, saya menggunakan fungsi date_default_timezone_set. Jadi fungsi tersebut untuk mentukan waktu defaultnya. Struktur Syntax nya :

 bool date_default_timezone_set (string $timezone_identifier );

Itu adalah struktur dasar dari pengambilan waktu defaultnya. Sedangkan contoh untuk memanggilnya :

<?php
function date_system_timezone_set(){
$shell = new COM("WScript.Shell") or die("Requires Windows Scripting Host");
$time_bias = -($shell->RegRead("HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control    \\TimeZoneInformation\\Bias"))/60;
$ab = -($shell->RegRead(
"HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\TimeZoneInformation\\ActiveTimeBias"))/60;
$sc = $shell->RegRead(
"HKEY_USERS\\.DEFAULT\\Control Panel\\International\\sCountry");
foreach(timezone_abbreviations_list() as $tza) foreach($tza as $entry){
$country = strtok($entry['timezone_id'],'/');
$locale = strtok('|');
if($country==$sc && $ab==($entry['offset']/60/60) && ($ds = $time_bias!=$ab)==$entry['dst'])

     {
date_default_timezone_set($timezone_identifier = $country."/".$locale);
return sprintf('%.1f',$ab)."/".($ds?'':'no ').'DST'." ".$timezone_identifier;
}
}
return false;
}
?>

Sebagian besar skrip diatas tergantung pada PHP untuk dapat mengidentifikasi zona waktu yang benar ketika salah satu tidak dapat di set, akan tetapi  hal itu tidak selalu terjadi.

dan ini adalah skrip yang paling sederhana :

<?php
date_default_timezone_set('America/Los_Angeles');
$script_tz = date_default_timezone_get();
if (strcmp($script_tz, ini_get('date.timezone')))
    {
echo 'Script timezone differs from ini-set timezone.';
else 
    {
echo 'Script timezone and ini-set timezone match.';
}
?>

Semoga Membantu..🙂