
วิธีตั้งค่า 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 หรือสถานที่ที่เหมาะสมกับการใช้งาน
เสร็จเรียบร้อย! เซิร์ฟเวอร์ของคุณจะทำงานตรงเวลามากขึ้นแน่นอน 🕒✨