ลองดูที่โพสต์บล็อกนี้หัวข้อ: วิธีการ: 2 วิธีในการเปลี่ยนเขตเวลาในลินุกซ์
หมวกสีแดง
หากคุณใช้การแจกจ่ายเช่น Red Hat วิธีการคัดลอกไฟล์ของคุณจะเป็นที่ยอมรับได้เป็นส่วนใหญ่
หมายเหตุ:หากคุณกำลังมองหาวิธีแก้ปัญหาแบบไม่เชื่อเรื่องพระเจ้านี่ยังใช้งานได้กับ Debian แม้ว่าจะมีวิธีการที่ง่ายกว่าด้านล่างหากคุณจำเป็นต้องเกี่ยวข้องกับเครื่อง Debian เท่านั้น
$ ls /usr/share/zoneinfo/
Africa/ CET Etc/ Hongkong Kwajalein Pacific/ ROK zone.tab
America/ Chile/ Europe/ HST Libya Poland Singapore Zulu
Antarctica/ CST6CDT GB Iceland MET Portugal Turkey
Arctic/ Cuba GB-Eire Indian/ Mexico/ posix/ UCT
Asia/ EET GMT Iran MST posixrules Universal
Atlantic/ Egypt GMT0 iso3166.tab MST7MDT PRC US/
Australia/ Eire GMT-0 Israel Navajo PST8PDT UTC
Brazil/ EST GMT+0 Jamaica NZ right/ WET
Canada/ EST5EDT Greenwich Japan NZ-CHAT ROC W-SU
ฉันอยากจะแนะนำให้เชื่อมโยงกับมันมากกว่าการคัดลอกอย่างไรก็ตาม
$ sudo unlink /etc/localtime
$ sudo ln -s /usr/share/zoneinfo/Etc/GMT+6 /etc/localtime
ตอนนี้วันที่แสดงเขตเวลาที่แตกต่างกัน:
$ date -u
Thu Jan 23 05:40:31 UTC 2014
$ date
Wed Jan 22 23:40:38 GMT+6 2014
Ubuntu / Debian Distros
ในการเปลี่ยนเขตเวลาใน distros เหล่านี้คุณสามารถใช้คำสั่งนี้:
$ sudo dpkg-reconfigure tzdata
$ sudo dpkg-reconfigure tzdata
Current default time zone: 'Etc/GMT-6'
Local time is now: Thu Jan 23 11:52:16 GMT-6 2014.
Universal Time is now: Thu Jan 23 05:52:16 UTC 2014.
ตอนนี้เมื่อเราตรวจสอบมัน:
$ date -u
Thu Jan 23 05:53:32 UTC 2014
$ date
Thu Jan 23 11:53:33 GMT-6 2014
หมายเหตุ:นอกจากนี้ยังมีตัวเลือกนี้ใน Ubuntu 14.04 และสูงกว่าด้วยคำสั่งเดียว (ที่มา: ถาม Ubuntu - การตั้งค่าเขตเวลาจากเทอร์มินัล ):
$ sudo timedatectl set-timezone Etc/GMT-6
เกี่ยวกับการใช้ "Etc / GMT + 6"
ตัดตอนมาจากคำตอบของ @ MattJohnson บน SO
Zones like Etc/GMT+6
ถูกย้อนกลับโดยเจตนาเพื่อให้เข้ากันได้กับมาตรฐาน POSIX ย้อนหลัง ดูความคิดเห็นในไฟล์นี้
คุณไม่จำเป็นต้องใช้โซนเหล่านี้ แต่คุณควรจะใช้โซนเวลาการตั้งชื่ออย่างเต็มที่เหมือนAmerica/New_York
หรือEurope/London
หรือสิ่งที่มีความเหมาะสมสำหรับตำแหน่งของคุณ อ้างถึงรายการที่นี่
echo $TZ
สร้างบางอย่างยกเว้นบรรทัดว่าง) หรือไม่ นอกจากนี้อาจเป็นความคิดที่ดีกว่าในการสร้าง symlink/etc/localtime
แทนการคัดลอกไฟล์จริง (ในแบบที่คุณจะปลอดภัยในกรณีที่ข้อมูล zoneinfo เปลี่ยนแปลงซึ่งมันไม่น่าจะเป็นไปได้)