ทดสอบ Multi-timezone ง่าย ๆ ด้วย Chrome DevTools

Created on
ทดสอบ Multi-timezone ง่าย ๆ ด้วย Chrome DevTools Blog Post

ทดสอบ Multi-timezone ง่าย ๆ ด้วย Chrome DevTools

ถ้าระบบของเรารองรับ Multi-timezone การทดสอบให้ครบทุก Timezone ก็เป็นสิ่งสำคัญ หลายคนอาจจะเคยใช้วิธีเปลี่ยน Timezone ของเครื่องโดยตรง ซึ่งยุ่งยากและอาจกระทบกับแอปอื่น ๆ

วันนี้ขอแนะนำวิธีที่สะดวกกว่า คือการเปลี่ยน Timezone ผ่าน Chrome DevTools โดยตรง ไม่ต้องยุ่งกับการตั้งค่าระบบเลย

วิธีเปลี่ยน Timezone ด้วย Chrome DevTools

  1. ตรวจสอบ Timezone ปัจจุบัน

    จะเห็นว่าตอนนี้ผมอยู่ที่ UTC+7 (Asia/Bangkok) เดี๋ยวจะลองเปลี่ยนเป็น Timezone ของประเทศญี่ปุ่น (UTC+9) แสดง Timezone ปัจจุบันใน DevTools

  2. เปิด Chrome DevTools

    กด F12 หรือคลิกขวาเลือก Inspect เปิด Chrome DevTools

  3. เปิดเมนู Sensors

    กดปุ่ม ... (สามจุดมุมขวาบนของ DevTools) เลือก More tools > Sensors เปิดเมนู Sensors ใน DevTools

  4. เปลี่ยน Location และ Timezone

    ที่แถบล่างสุดจะมีหัวข้อ “Location” เปลี่ยนจาก No override เป็นเมืองที่ต้องการ เช่น Tokyo จะเห็นว่า Timezone ID เปลี่ยนเป็น Asia/Tokyo ทันที เปลี่ยน Location และ Timezone ใน DevTools

  5. Refresh หน้าเว็บ

    กด Refresh เพื่อให้เว็บโหลดข้อมูลใหม่ จะเห็นว่าเวลาบนเว็บเปลี่ยนเป็นเวลาของ Timezone ที่เลือก Refresh หน้าเว็บหลังเปลี่ยน Timezone

  6. เปลี่ยน Location อื่น ๆ ได้ด้วย

    นอกจาก Timezone แล้ว ยังสามารถเปลี่ยน Latitude/Longitude เพื่อจำลองตำแหน่งที่ตั้งได้ด้วย เช่น เลือก Tokyo แล้ว Marker บนแผนที่ก็จะปักที่ญี่ปุ่น เปลี่ยน Location อื่น ๆ ได้ด้วย

  7. กลับมาใช้ Timezone เดิม

    หากต้องการกลับมาใช้ Timezone ของเครื่อง ให้เปลี่ยน Location กลับเป็น No override เท่านั้น กลับมาใช้ Timezone เดิม

สรุป

การเปลี่ยน Timezone ผ่าน Chrome DevTools ช่วยให้ทดสอบระบบที่เกี่ยวข้องกับเวลาได้ง่ายขึ้น ไม่ต้องยุ่งกับการตั้งค่าระบบหลัก และยังสามารถจำลอง Location ได้อีกด้วย เหมาะมากสำหรับ Developer และ QA ที่ต้องทดสอบหลายประเทศ

ขอบคุณครับ