Thay đổi múi giờ trên Debian giữ Giờ địa phương trong UTC


27

Tôi đang cố gắng để có được các chương trình để đăng nhập theo giờ địa phương cho sự tỉnh táo của riêng tôi.

Tôi đã cập nhật múi giờ của mình với:

 dpkg-reconfigure tzdata

Nhưng kết quả của lệnh đó là:

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.

Lưu ý UTC trongLocal time

Bất kỳ lý do tại sao điều này có thể được?

Tôi đã thực hiện rất nhiều Google nhưng vấn đề của tôi có vẻ khác với tất cả bọn họ :(

Dưới đây là một số chi tiết:

# 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

Cài đặt làm cho export TZ='Australia/Adelaide';tôi hoạt động theo mặc định trong phiên bash nhưng không thay đổi ngày nhật ký hệ thống (sau khi khởi động lại dịch vụ)/etc/profiledate

Chỉnh sửa:

# 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

Câu trả lời:

Làm việc nó ra nhờ bị kẹt. vì một số lý do tôi đã có / etc / localtime dưới dạng symlink ... IT IT ở đây đã thiết lập máy chủ bằng Turnkey 12 nên có lẽ đó là vấn đề.

# mv /etc/localtime /etc/localtime.old
# cp /usr/share/zoneinfo/Australia/Adelaide /etc/localtime
# date
Thu May 23 09:36:17 CST 2013

Câu trả lời:


22

Hãy thử cách này:

$ sudo cp /usr/share/zoneinfo/Australia/Adelaide /etc/localtime

cp /usr/share/zoneinfo/Australia/Adelaide /etc/localtimedit không thay đổi bất cứ điều gì cho tôi :( giờ địa phương vẫn là UTC, tôi đã thêm những gì ls -l /etc/localtimenói cũng được

2
Tại sao bạn tạo symlink ở đó? Bạn cần sao chép một tệp ... Khắc phục bằng cách xóa symlink "rm / etc / localtime" và thực hiện cp như tôi đã viết "cp / usr / share / zoneinfo / Australia / Adelaide / etc / localtime" ;-)

symlink đã ở đó theo mặc định .. có thể là một thứ chìa khóa trao tay hoặc một cái gì đó. mv /etc/localtime /etc/localtime.old cp /usr/share/zoneinfo/Australia/Adelaide /etc/localtimeđã khắc phục sự cố :) Cảm ơn bạn!
tuân thủ

2
Tôi nghĩ rằng sao chép là sai. Điều gì xảy ra nếu tập tin khu vực thay đổi? Nếu / etc / localtime là một liên kết tượng trưng (nó có trong Debian), bạn sẽ ghi đè lên một số tệp khu vực khác.
XTF

32

Tôi nghĩ cách tốt nhất để đạt được điều này là bằng cách thực hiện:

sudo dpkg-reconfigure tzdata

+1, đây chắc chắn là cách đúng đắn để làm điều đó trên các hệ thống debian.
jhauris

2
Đúng, dpkg-reconfigure tzdatalà điều đầu tiên tôi đã thử. Nó không hoạt động với tôi vì /etc/localtimemột số liên kết vì một số lý do. Sau khi sửa, cả hai cách sẽ thay đổi múi giờ chính xác.
tuân thủ

Vâng! ppl dường như nghĩ như vậy, nhưng tôi đang sử dụng debian trong một container docker .. thì sao?
siêu anh hùng

-1

Đặt thời gian tự động bằng cách sử dụng "Giao thức thời gian mạng". Sử dụng lệnh sau để cài đặt ntp trên debian.

$ sudo apt-get cài đặt ntp

Để biết thông tin chi tiết xin vui lòng đọc tài liệu https://wiki.debian.org/DateTime


Tốt hơn là cung cấp các bước ở đây và sử dụng liên kết làm tài liệu tham khảo để biết thêm chi tiết. Bằng cách đó, câu trả lời của bạn không mất tất cả giá trị khi liên kết trở nên không hợp lệ.
Anthon
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.