การแสดงค่า date, time ของ php จะขึ้นกับการกำหนด Timezone ของ Hosting Server ด้วย ถ้าพบว่าการแสดงข้อมูลวันและเวลาผิดพลาด สันนิษฐานได้ว่าเราอาจจะตั้งค่า Timezone ไม่ถูกต้อง วิธีแก้ไขสามารถทำได้โดยการตั้งค่า Timezone นี้ภายใน php.ini
วิธีการตั้งค่า Timezone ภายใน php.ini
1. เปิด php.ini
2. เพิ่ม code ที่ php.ini ตามด้านล่าง
date.timezone = "Asia/Bangkok"
โดยค่า Timezone สามารถดูได้จาก http://www.php.net/manual/en/timezones.php
เมื่อเพิ่มเสร็จจะได้ตามรูปด้านล่าง
3. ทำการ Save เพื่อบันทึกค่าที่แก้ไขใน php.ini ให้เรียบร้อย
4. ตรวจสอบว่า Timezone ว่ามีการเปลี่ยนแปลงตามที่แก้ไขหรือยัง โดยสร้าง phpinfo.php ใส่ code ตามด้านล่าง
<?php
phpinfo();
?>
Before
After
5. ถ้ายังไม่เปลี่ยนแปลงให้ลอง restart Apache ครับ