วิธีตั้งค่า Time Zone บน Ubuntu ผ่าน Command Line

อัพเดทเมื่อ: 15 พ.ค. 2025

ผู้เขียน: Saprayworld

  • Linux
  • Server

การตั้งค่า Time Zone ให้ถูกต้องบน Ubuntu ด้วยคำสั่ง CLI ช่วยให้การจัดการเวลาใน log, cronjob และแอปพลิเคชันเซิร์ฟเวอร์แม่นยำยิ่งขึ้น

🛠️ ขั้นตอนการตั้งค่า

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

ใช้คำสั่งนี้เพื่อตรวจสอบว่าเซิร์ฟเวอร์ของคุณตั้งค่า Time Zone อะไรอยู่:

timedatectl

ตัวอย่าง output:

Local time: Mon 2025-04-26 13:45:00 +07
Time zone: Asia/Bangkok (ICT, +0700)

2. ดูรายชื่อ Time Zone ที่มีให้เลือก

หากยังไม่แน่ใจว่าจะตั้งค่าเป็นอะไร สามารถดูรายการทั้งหมดได้ด้วยคำสั่ง:

timedatectl list-timezones

ตัวอย่างบางส่วน:

Asia/Bangkok
Asia/Tokyo
America/New_York
Europe/London

3. ตั้งค่า Time Zone ใหม่

ตัวอย่างเช่น หากต้องการตั้งเป็น Asia/Bangkok:

sudo timedatectl set-timezone Asia/Bangkok

หลังจากตั้งค่าเสร็จ สามารถตรวจสอบอีกครั้งด้วย:

timedatectl

4. วิธีอื่น (Manual แบบแก้ไฟล์ symlink)

ในกรณีพิเศษ หรือระบบเก่าที่ไม่มี timedatectl สามารถตั้งค่าได้ด้วยการเปลี่ยน symlink:

sudo ln -sf /usr/share/zoneinfo/Asia/Bangkok /etc/localtime

จากนั้นอัปเดตการตั้งค่าระบบ:

sudo dpkg-reconfigure -f noninteractive tzdata

📌 หมายเหตุ

  • Ubuntu 16.04 ขึ้นไป แนะนำให้ใช้ timedatectl
  • อย่าลืมตรวจสอบสิทธิ์ (sudo) ในการแก้ไขการตั้งค่า
  • ตั้งค่า Time Zone ให้ตรงกับเวลาจริงของ Server หรือสถานที่ที่เหมาะสมกับการใช้งาน

เสร็จเรียบร้อย! เซิร์ฟเวอร์ของคุณจะทำงานตรงเวลามากขึ้นแน่นอน 🕒✨

xs
sm
md
lg
xl
2xl
วิธีตั้งค่า Time Zone บน Ubuntu ผ่าน Command Line