ฉันต้องการเปลี่ยนวันที่ในระบบของฉัน ฉันใช้ Linux CentOS 5.6
# date +%Z
UTC
# date
Thu Oct 6 11:42:45 UTC 2011
ฉันจะเปลี่ยนชั่วโมงเป็น UTC / GMT +1 ได้อย่างไร
ฉันต้องการเปลี่ยนวันที่ในระบบของฉัน ฉันใช้ Linux CentOS 5.6
# date +%Z
UTC
# date
Thu Oct 6 11:42:45 UTC 2011
ฉันจะเปลี่ยนชั่วโมงเป็น UTC / GMT +1 ได้อย่างไร
คำตอบ:
วิธีปกติคือการตั้งค่าเขตเวลาของคุณ มีไฟล์จำนวนมากที่จัดเก็บตามภูมิภาคในไดเรกทอรีต่อไปนี้:
/usr/share/zoneinfo
ลองดูและค้นหารายการที่ตรงกับภูมิภาคของคุณ จากนั้นคุณต้องสร้าง symlink จาก/etc/localtime
:
sudo rm /etc/localtime
sudo ln -s /usr/share/zoneinfo/Europe/London /etc/localtime
date
ยังคงให้ผลตอบแทนเก่าหรือไม่ สิ่งที่ควรทำเพื่อซิงค์date
กับ/etc/localtime
?
คุณจำเป็นต้องเปลี่ยนเขตเวลา
ที่จะทำทั้งระบบ symlink /etc/localtime
ไปยังแฟ้ม apropriate /usr/share/zoneinfo
ใน ตัวอย่างเช่น:
ln -sf /usr/share/zoneinfo/Europe/Paris /etc/localtime
ใน CentOS คุณอาจต้องแก้ไข/etc/sysconfig/clock
ด้วย
หากต้องการเปลี่ยนเขตเวลาสำหรับผู้ใช้ปัจจุบันให้ตั้งค่า $ TZ แทน:
export TZ="Europe/Paris"
โปรดทราบว่าdate -u
จะต้องส่งคืนเวลา UTC ที่ถูกต้องเสมอ
ฉันพยายามทำสิ่งนี้วันนี้โดยใช้ลิงก์ / usr / share / zoneinfo / Etc / GMT + 1 (CentOS 7.0) ฉันมีเวลา 1 ชั่วโมง ดังนั้นฉันจึงลอง GMT-1 และตอนนี้มีเวลา 1 ชั่วโมง ดูแปลก ๆ แต่ใช้ได้สำหรับฉัน