Facebook สามารถติดตามข่าวสารเรื่องไอทีได้จาก ไปที่ Facebook

การตั้งค่า timezone ให้กับ Codeigniter GMT+7 Asia/Bangkok

การตั้งค่า timezone ให้กับ Codeigniter GMT+7 Asia/Bangkok

ปัญหาเรื่องเวลากับ Codeigniter นั้นก็อาจเกิดขึ้นกับใครหลายๆคน เมื่อเราใช้ function date(); แล้ว Codeigniter จะ return ค่าที่อ้างอิงกับเวลาของ Server เสมอ ถ้าหากเราต้องการแสดงผลเวลาเพื่อคนไทยโดย Timezone ของไทยจะเป็น GMT+7 หรือ Asia/Bangkok แต่ Server ที่ตั้งของเราไม่ได้อยู่ที่เมืองไทย หรือไม่ได้ตั้งค่าเป็นโซนเวลาของประเทศไทย การแสดงผลก็อาจเกิดข้อผิดพลาดในเรื่องของเวลาได้ Gunoob.com จึงขอเสนอ การตั้งค่า timezone ให้กับ Codeigniter ให้เป็น GMT+7 หรือ Asia/Bangkok กันครับ

จริงๆแล้วเราสามารถตั้งค่า Timezone บน Codeigniter ได้หลายแบบเช่น การตั้งค่าไฟล์ php.ini หรือถ้าต้องการ ตั้งค่า php.ini บน Share Host ก็สามารถทำได้เช่นกัน แต่วิธีเหล่านั้นก็อาจทำให้เกิดความยุ่งยาก ผมจึงนำวิธีการตั้งค่า Timezone ให้กับ Codeigniter แบบ Code ดูเหมือนจะง่ายกว่ามากๆซึ่งสามารถทำตามได้ดังนี้

  1. เข้าไปที่พาร์ธ /public_html/YOUR PROJECT NAME/application/config/config.php ให้เราเปิดไฟล์แล้วทำการค้นหา (ctrl+f) บรรทัดของ $config[‘time_reference’] = ‘local’; เดิมเป็น Local ให้เปลี่ยนเป็น ‘gmt’
    set timezone ci
  2. ในโฟล์เดอร์ Root (โฟล์เดอร์นอกสุด) ของ Codeigniter หรือของ​ Project เราจะมีไฟล์ index.php อยู่ ให้เปิดไฟล์ index.php แล้วเพิ่มบรรทัดต่อไปนี้เข้าไป ถัดจากบรรทัดแรกที่เป็น <?php
    timezone set ci

    root folder

     

  3. ลองทดสอบด้วยการ Echo date(); ใน Controller เพื่อแสดงผลดู หากเวลาตรงกันกับนาฬิกาบนคอมของเราก็ถือว่าใช้ได้แล้วครับ

อย่าลืม Like and Share เพื่อเป็นกำลังใจให้กับคนเขียนด้วยนะครับ

3 Comments

Add a Comment

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องที่ต้องการถูกทำเครื่องหมาย *