Làm cách nào để thay đổi múi giờ của tôi thành UTC / GMT?


109

Hiện tại khi tôi thực thi lệnh date từ bash, tôi nhận được hiển thị như sau

Thu May 17 12:21:00 IST 2012

Dưới đây là cấu hình múi giờ của tôi dựa trên việc thực thi dpkg-reconfigure tzdata

  Múi giờ mặc định hiện tại: 'Châu Âu / Dublin'
  Giờ địa phương là bây giờ: Ngày 17 tháng 5 12:32:51 IST 2012.
  Giờ phổ quát là bây giờ: Ngày 17 tháng 5 11:32:52 UTC 2012.
  

Có ai biết tôi thay đổi từ IST sang UTC / GMT không?

Câu trả lời:


148

Bất cứ ý tưởng làm thế nào tôi thay đổi từ IST sang GMT?

Để chuyển sang UTC, chỉ cần thực hiện sudo dpkg-reconfigure tzdata, cuộn xuống cuối danh sách Continents và chọn Etchoặc None of the above; trong danh sách thứ hai, chọn UTC. Nếu bạn thích GMT thay vì UTC, nó chỉ cao hơn UTC trong danh sách đó. :)


2
Đúng! Tôi muốn điều này được kích hoạt theo mặc định.
dâu

1
Sau khi tôi làm những gì bạn đã viết ở trên và thay đổi múi giờ, máy chủ của tôi vẫn gặp lỗi tương tự, tôi có cần khởi động lại hệ thống không, hay sao?

6
Trong Ubuntu 14.04.1, EtcNone of the above.
f01

1
Từ dòng lệnh trong Ubuntu, liên kết sau đây cung cấp lệnh 1 dòng tầm thường: askubfox.com/a/524362/182454
Dan Nissenbaum

Sự đơn giản! (KISS) Yêu nó, cảm ơn! Trên một máy chủ tối thiểu cài đặt, các khu vực khác không có sẵn, chỉ có UTC, vì vậy cài đặt sudo apt install tzdatalà PHẢI!
Nhân viên EODCraft

48
sudo timedatectl set-timezone UTC

Sẽ thay đổi múi giờ của bạn thành hệ thống UTC rộng.

Bạn có thể làm timedatectl list-timezonesđể xem tất cả các múi giờ có sẵn.


trích từ câu trả lời của @ MattJohnson về SO

Các khu như Etc/GMT+6được cố ý đảo ngược để tương thích ngược với các tiêu chuẩn POSIX. Xem các ý kiến ​​trong tập tin này .

Bạn gần như không bao giờ cần phải sử dụng các khu vực này. Thay vào đó bạn nên sử dụng một múi giờ được đặt tên đầy đủ như America/New_Yorkhoặc Europe/Londonhoặc bất cứ điều gì là thích hợp cho vị trí của bạn. Tham khảo danh sách tại đây .


10

Theo kiểu Un * x cũ (SunOS, HPUX ...), bạn có thể làm:

ln -fs /usr/share/zoneinfo/UTC /etc/localtime

Kiểm tra nội dung của / usr / share / zoneinfo để lấy múi giờ bạn muốn / cần.

Chẳng hạn, Giờ mùa hè Ailen (IST) có thể được định nghĩa là

-rw-r--r-- 1 root root 3661 Mar 13 22:18 /usr/share/zoneinfo/posix/Eire

hoặc là

lrwxrwxrwx 1 root root 13 Mar 13 22:18 /usr/share/zoneinfo/Europe/Dublin -> ../posix/Eire

Tuy nhiên, điều quan trọng nhất là sử dụng tham chiếu đồng hồ phù hợp và trình nền ntp (ví dụ openntpd), vì múi giờ chỉ được sử dụng để hiển thị / chuyển đổi thời gian thành chuỗi, không lưu trữ (bất kể múi giờ nào, chênh lệch đến 01/01 / 1970 là ở mọi nơi giống nhau trên Trái đất).


Tôi có thể sử dụng điều này để thay đổi UTC thành Châu Á / Victatta với .. sudo rm /etc/localtime(tôi đã có tệp này vì vậy không thể tạo liên kết tượng trưng bằng lệnh tiếp theo, vì vậy tôi đã xóa nó trước) , sudo ln -s /usr/share/zoneinfo/Asia/Kolkata /etc/localtime. Tôi nghĩ rằng đây dường như là một giải pháp chung.
Ajeeb.KP

5

Một cái gì đó như thế này?

$ date
Wed Jul 16 22:52:47 EDT 2014

$ cat /etc/timezone
America/New_York

$ sudo dpkg-reconfigure tzdata
$ service cron stop && service cron start

4

Cập nhật ngày 14.04 đến nay

Xem trạng thái thời gian và ngày:

$ timedatectl status
                      Local time: Sun 2018-07-29 15:26:03 BST
                  Universal time: Sun 2018-07-29 14:26:03 UTC
                        RTC time: Sun 2018-07-29 14:26:03
                       Time zone: Europe/London (BST, +0100)
       System clock synchronized: yes
systemd-timesyncd.service active: yes
                 RTC in local TZ: no

Xem danh sách các múi giờ:
Các múi giờ được liệt kê (425)

$ timedatectl list-timezones
Africa/Abidjan
Africa/Accra
Africa/Addis_Ababa
...
Pacific/Tongatapu
Pacific/Wake
Pacific/Wallis
UTC

Đặt múi giờ thành UTC:

$ timedatectl set-timezone UTC

Xem trạng thái thời gian và ngày:

$ timedatectl status
                      Local time: Sun 2018-07-29 14:46:27 UTC
                  Universal time: Sun 2018-07-29 14:46:27 UTC
                        RTC time: Sun 2018-07-29 14:46:27
                       Time zone: UTC (UTC, +0000)
       System clock synchronized: yes
systemd-timesyncd.service active: yes
                 RTC in local TZ: no*

Này, bạn có thể giúp tôi đặt múi giờ UTC + 06: 00 không ?? cảm ơn
Md Alamin

Tôi đã tìm hiểu kỹ, nhưng set-timezone chỉ cho phép bạn đặt múi giờ trong danh sách có sẵn - các múi giờ, bạn dường như không thể áp dụng các công cụ sửa đổi hoặc bù đắp. Có thể có một cách khác để đạt được cài đặt UTC + 06: 00 nhưng tôi không thể thấy nó ... đáng để hỏi diễn đàn trong một câu hỏi mới.
Broadsworde

Hey tôi đã giải quyết nó, sudo timedatectl set-timezone Asia/Dhakabtw Cảm ơn.
Md Alamin

1
Tôi đã hiểu nhầm yêu cầu của bạn ... có rất nhiều múi giờ trong bộ thời gian danh sách có sẵn đáp ứng UTC + 06: 00, tôi nghĩ rằng bạn đang tìm cách áp dụng bù UTC chung không theo địa lý. Vui mừng bạn tìm thấy những gì bạn đang tìm kiếm.
Broadsworde
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.