Mengubah zona waktu di Debian membuat Waktu Lokal dalam UTC

27

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/profilemake datework 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
complistic
sumber

Jawaban:

22

Coba dengan cara ini:

$ sudo cp /usr/share/zoneinfo/Australia/Adelaide /etc/localtime
macet
sumber
cp /usr/share/zoneinfo/Australia/Adelaide /etc/localtimedit tidak mengubah apa pun untuk saya :( waktu setempat masih UTC, saya telah menambahkan apa yang ls -l /etc/localtimedikatakan juga.
2
Mengapa Anda membuat symlink di sana? Anda perlu menyalin satu file ... Perbaiki dengan menghapus symlink "rm / etc / localtime" dan lakukan cp seperti yang saya tulis "cp / usr / share / zoneinfo / Australia / Adelaide / etc / localtime" ;-)
symlink ada di sana secara default .. mungkin hal turnkey atau sesuatu. mv /etc/localtime /etc/localtime.old cp /usr/share/zoneinfo/Australia/Adelaide /etc/localtimememperbaiki masalah :) Terima kasih!
complistic
2
Saya pikir penyalinan salah. Bagaimana jika file zoneinfo berubah? Jika / etc / localtime adalah symlink (itu dalam Debian) Anda menimpa beberapa file zoneinfo lainnya.
XTF
32

Saya pikir cara terbaik untuk mencapai ini, adalah dengan mengeksekusi:

sudo dpkg-reconfigure tzdata
Dimitrios
sumber
+1, ini jelas cara yang tepat untuk melakukannya di sistem debian.
jhauris
2
Yap, dpkg-reconfigure tzdataadalah hal pertama yang saya coba. Itu tidak berhasil bagi saya karena /etc/localtimemerupakan symlink untuk beberapa alasan. Setelah memperbaiki kedua cara akan mengubah zona waktu dengan benar.
lengkap
iya nih! ppl sepertinya berpikiran begitu, tapi saya menggunakan debian di wadah buruh pelabuhan .. lalu apa?
superhero
-1

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

ashish2py
sumber
Lebih baik memberikan langkah-langkah di sini, dan menggunakan tautan sebagai referensi untuk perincian lebih lanjut. Dengan begitu jawaban Anda tidak kehilangan semua nilainya saat tautan menjadi tidak valid.
Anthon