การแสดงค่า date, time ของ php จะขึ้นกับการกำหนด Timezone ของ Hosting Server ด้วย ถ้าพบว่าการแสดงข้อมูลวันและเวลาผิดพลาด สันนิษฐานได้ว่าเราอาจจะตั้งค่า Timezone ไม่ถูกต้อง วิธีแก้ไขสามารถทำได้โดยการตั้งค่า Timezone นี้ ด้วยฟังก์ชั่น date_default_timezone_set
วิธีการตั้งค่า Timezone ด้วยฟังก์ชั่น date_default_timezone_set
1. ทุกครั้งที่มีเรียกฟังก์ชั่นที่เกี่ยวข้องกับวันและเวลาให้เพิ่ม Source code ไป 1 บรรทัด ดังนี้
date_default_timezone_set('Asia/Bangkok');
ตัวอย่าง
<?php
date_default_timezone_set('Asia/Bangkok');
echo date("Y-m-d H:i:s"); // 2014-06-03 13:25:01
?>
โดยค่า Timezone สามารถดูได้จาก http://www.php.net/manual/en/timezones.php