ฉันกำลังพยายามให้โปรแกรมเข้าสู่ระบบในเวลาท้องถิ่นเพื่อสติของตัวเอง
ฉันได้ปรับปรุงเขตเวลาของฉันด้วย:
dpkg-reconfigure tzdata
แต่ผลลัพธ์ของคำสั่งนั้นคือ:
Current default time zone: 'Australia/Adelaide'
Local time is now: Mon May 20 03:09:52 UTC 2013.
Universal Time is now: Mon May 20 03:09:52 UTC 2013.
แจ้งให้ทราบUTCในLocal time
เหตุผลใดที่อาจเป็นเช่นนี้?
ฉันได้ทำ Google เป็นจำนวนมาก แต่ปัญหาของฉันดูเหมือนจะแตกต่างจากพวกเขาทั้งหมด :(
นี่คือรายละเอียดเพิ่มเติมบางส่วน:
# cat /etc/timezone
Australia/Adelaide
# date
Mon May 20 03:41:06 UTC 2013
# export TZ='Australia/Adelaide'; date
Mon May 20 13:16:11 CST 2013
การตั้งค่าexport TZ='Australia/Adelaide';
ในการ/etc/profile
ทำให้ของฉันdate
ทำงานโดยค่าเริ่มต้นในเซสชั่นทุบตี แต่ไม่เปลี่ยนวันที่บันทึกระบบ (หลังจากรีสตาร์ทบริการ)
แก้ไข:
# ls -l /etc/localtime
lrwxrwxrwx 1 root root 20 May 10 14:48 /etc/localtime -> /usr/share/zoneinfo/
# ls /etc/localtime/
Adelaide Chile GMT Japan PST8PDT Universal
Africa Cuba GMT+0 Kwajalein Pacific W-SU
America EET GMT-0 Libya Poland WET
Antarctica EST GMT0 MET Portugal Zulu
Arctic EST5EDT Greenwich MST ROC iso3166.tab
Asia Egypt HST MST7MDT ROK localtime
Atlantic Eire Hongkong Mexico Singapore localtime.dpkg-new
Australia Etc Iceland Mideast SystemV posix
Brazil Europe Indian NZ Turkey posixrules
CET Factory Iran NZ-CHAT UCT right
CST6CDT GB Israel Navajo US zone.tab
Canada GB-Eire Jamaica PRC UTC
ตอบ:
ทำงานออกมาขอบคุณที่ติดขัด ด้วยเหตุผลบางอย่างที่ฉันมี / etc / localtime เป็น symlink ... IT Guy ที่นี่ติดตั้งเซิร์ฟเวอร์โดยใช้ Turnkey 12 ดังนั้นอาจเป็นปัญหา
# mv /etc/localtime /etc/localtime.old
# cp /usr/share/zoneinfo/Australia/Adelaide /etc/localtime
# date
Thu May 23 09:36:17 CST 2013
cp /usr/share/zoneinfo/Australia/Adelaide /etc/localtime
ไม่เปลี่ยนแปลงอะไรสำหรับฉัน :( เวลาท้องถิ่นยังคงเป็น UTC ฉันได้เพิ่มสิ่งที่ls -l /etc/localtime
กล่าวว่ายัง