จะเปลี่ยนวันที่ Linux เป็น UTC / GMT +1 ได้อย่างไร?


5

ฉันต้องการเปลี่ยนวันที่ในระบบของฉัน ฉันใช้ Linux CentOS 5.6

# date +%Z
UTC
# date
Thu Oct  6 11:42:45 UTC 2011

ฉันจะเปลี่ยนชั่วโมงเป็น UTC / GMT +1 ได้อย่างไร


อ่านลิงค์ด้านล่างนี้จะช่วยให้คุณเข้าใจ unix.stackexchange.com/questions/104088/…
Uteester

คำตอบ:


11

วิธีปกติคือการตั้งค่าเขตเวลาของคุณ มีไฟล์จำนวนมากที่จัดเก็บตามภูมิภาคในไดเรกทอรีต่อไปนี้:

/usr/share/zoneinfo

ลองดูและค้นหารายการที่ตรงกับภูมิภาคของคุณ จากนั้นคุณต้องสร้าง symlink จาก/etc/localtime:

sudo rm /etc/localtime
sudo ln -s /usr/share/zoneinfo/Europe/London /etc/localtime

ยุโรป / ลอนดอนไม่ใช่ UTC + 1
bebbo

ฉันทำตามที่คุณอธิบาย แต่dateยังคงให้ผลตอบแทนเก่าหรือไม่ สิ่งที่ควรทำเพื่อซิงค์dateกับ/etc/localtime?
xetra11

5

คุณจำเป็นต้องเปลี่ยนเขตเวลา

  • ที่จะทำทั้งระบบ 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 ที่ถูกต้องเสมอ


"ยุโรป / ปารีส" ไม่เหมือนกับ CET ซึ่งต่างจาก UTC + 1 หรือไม่
bebbo

0

ฉันพยายามทำสิ่งนี้วันนี้โดยใช้ลิงก์ / usr / share / zoneinfo / Etc / GMT + 1 (CentOS 7.0) ฉันมีเวลา 1 ชั่วโมง ดังนั้นฉันจึงลอง GMT-1 และตอนนี้มีเวลา 1 ชั่วโมง ดูแปลก ๆ แต่ใช้ได้สำหรับฉัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.