[ubuntu] วิธีการ set timezone ของระบบปฏิบัติการ Debian/Ubuntu

By | June 13, 2015

การตั้งค่า timezone เป็นส่วนสำคัญในการที่ทำให้ระบบสามารถแสดงเวลาได้ถูกต้อง มีหลายครั้งที่ผมตั้งค่า timezone  ของระบบผิดซึ่งทำให้แสดงเวลาผิดโซน ตัวอย่างเช่น เครื่อง server ของเราตั้งอยู่ในที่ประเทศไทย ควรจะมีเวลาในโซน GMT+7 แต่กลายเป็นว่าแสดงเป็นเวลา GMT+8 (ขณะนี้เวลาประเทศไทยคือ 8:00 น. แต่กลายเป็นว่าเวลาในเครื่องคอมพิวเตอร์เป็น 9:00 น.)

ดังนั้นในการแก้ไข timezone ของระบบปฏิบัติการในตระกูล Debian/Ubuntu สามารถตั้งค่าผ่าน command line ดังนี้

วิธีที่ 1

  1. login เข้าไปในระบบ server
  2. ใช้คำสั่ง sudo dpkg-reconfigure tzdata
  3. เลือก timezone เป็น Asia –> Bangkok

จากนั้นระบบจะนำ timezone ที่เราเลือก เป็นค่าของระบบ

วิธีที่ 2

  1. ใน ubuntu 14.04 ขึ้นไปจะมีคำสั่งใหม่คือ timedatectl สำหรับจัดการ timezone ของระบบ สำหรับการตั้งค่า timezone เป็น Asia/Bangkok ให้ใช้คำสั่งดังนี้
    sudo timedatectl set-timezone Asia/Bangkok

นอกจากนี้ยังมีวิธีการตั้งค่า timezone แบบ manual อีก สามารถอ่านเพิ่มเติมจาก
– http://askubuntu.com/questions/323131/setting-timezone-from-terminal (20150613-ask-ubuntu-timezone)