Saya mencoba membuat program masuk waktu lokal untuk kewarasan saya sendiri.
Saya telah memperbarui zona waktu saya dengan:
dpkg-reconfigure tzdata
Tetapi hasil dari perintah itu adalah:
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.
Perhatikan UTC dalamLocal time
Ada alasan mengapa ini bisa terjadi?
Saya telah melakukan banyak Googling tetapi masalah saya tampaknya berbeda untuk mereka semua :(
Berikut ini beberapa detail lainnya:
# 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
Pengaturan export TZ='Australia/Adelaide';
di my /etc/profile
make date
work secara default dalam sesi bash tetapi tidak mengubah tanggal log sistem (setelah memulai kembali layanan)
Edit:
# 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
Menjawab:
Berhasil menyelesaikannya karena macet. untuk beberapa alasan saya punya / etc / localtime sebagai symlink ... IT Guy di sini mengatur server menggunakan Turnkey 12 jadi mungkin itu masalahnya.
# 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
dit tidak mengubah apa pun untuk saya :( waktu setempat masih UTC, saya telah menambahkan apa yangls -l /etc/localtime
dikatakan juga.mv /etc/localtime /etc/localtime.old
cp /usr/share/zoneinfo/Australia/Adelaide /etc/localtime
memperbaiki masalah :) Terima kasih!Saya pikir cara terbaik untuk mencapai ini, adalah dengan mengeksekusi:
sumber
dpkg-reconfigure tzdata
adalah hal pertama yang saya coba. Itu tidak berhasil bagi saya karena/etc/localtime
merupakan symlink untuk beberapa alasan. Setelah memperbaiki kedua cara akan mengubah zona waktu dengan benar.Atur waktu secara otomatis menggunakan "Network Time Protocol". Gunakan perintah berikut untuk menginstal ntp di debian.
$ sudo apt-get install ntp
Untuk informasi terperinci silakan baca dokumentasi https://wiki.debian.org/DateTime
sumber