Bagaimana cara mengubah zona waktu saya ke UTC / GMT?

109

Saat ini ketika saya menjalankan perintah tanggal dari bash saya mendapatkan yang berikut ditampilkan

Thu May 17 12:21:00 IST 2012

Di bawah ini adalah konfigurasi zona waktu saya berdasarkan eksekusi dpkg-reconfigure tzdata

  Zona waktu default saat ini: 'Eropa / Dublin'
  Waktu setempat sekarang jam: 17 Mei 12:32:52 IST 2012.
  Waktu Universal sekarang: Kamis 17 Mei 11:32:52 UTC 2012.
  

Adakah cara saya mengubah dari IST ke UTC / GMT?

dmckenna
sumber

Jawaban:

148

Adakah cara saya mengubah dari IST ke GMT?

Untuk beralih ke UTC, cukup jalankan sudo dpkg-reconfigure tzdata, gulir ke bagian bawah daftar Benua dan pilih Etcatau None of the above; di daftar kedua, pilih UTC. Jika Anda lebih suka GMT daripada UTC, itu hanya di atas UTC dalam daftar itu. :)

ish
sumber
2
Iya! Saya berharap ini diaktifkan secara default.
wberry
1
Setelah saya melakukan apa yang Anda tulis di atas, dan mengubah zona waktu, server saya masih memiliki waktu yang salah yang sama, apakah saya perlu me-restart sistem, atau apa?
6
Di Ubuntu 14.04.1, Etcadalah None of the above.
f01
1
Dari baris perintah di Ubuntu, tautan berikut menyediakan perintah 1-baris yang sepele: askubuntu.com/a/524362/182454
Dan Nissenbaum
Kesederhanaan! (KISS) Love it, Trims! Pada penginstalan Server minimal, zona waktu lain tidak tersedia, hanya UTC, jadi penginstalan sudo apt install tzdataadalah HARUS!
Staf EODCraft
48
sudo timedatectl set-timezone UTC

Akan mengubah zona waktu Anda ke sistem UTC lebih luas.

Anda dapat melakukannya timedatectl list-timezonesuntuk melihat semua zona waktu yang tersedia.


kutipan dari jawaban @ MattJohnson pada SO

Zona seperti Etc/GMT+6ini sengaja dibalik untuk kompatibilitas dengan standar POSIX. Lihat komentar di file ini .

Anda seharusnya hampir tidak perlu menggunakan zona ini. Alih-alih, Anda harus menggunakan zona waktu sepenuhnya bernama seperti America/New_Yorkatau Europe/Londonatau apa pun yang sesuai untuk lokasi Anda. Lihat daftar di sini .

dkam
sumber
10

Dalam gaya Un * x lama (SunOS, HPUX ...), Anda dapat melakukan:

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

Periksa isi / usr / share / zoneinfo untuk mendapatkan zona waktu yang Anda inginkan / butuhkan.

Misalnya, Waktu Musim Panas Irlandia (IST) dapat didefinisikan sebagai

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

atau

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

Namun, yang paling penting adalah menggunakan referensi jam yang tepat dan daemon ntp (openntpd misalnya), karena zona waktu hanya digunakan untuk menampilkan / mengubah waktu menjadi string, bukan untuk menyimpannya (apa pun zona waktunya, selisih hingga 01/01) (1970 di mana-mana sama di Bumi).

Marabiloso
sumber
Saya dapat menggunakan ini untuk mengubah UTC ke Asia / Kolkatta dengan .. sudo rm /etc/localtime(saya sudah memiliki file ini sehingga tidak dapat membuat symlink dengan perintah berikutnya, jadi saya menghapusnya terlebih dahulu) sudo ln -s /usr/share/zoneinfo/Asia/Kolkata /etc/localtime,. Saya pikir ini tampaknya menjadi solusi umum.
Ajeeb.KP
5

Sesuatu seperti ini?

$ 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
K-Gun
sumber
4

Diperbarui untuk 14,04 hingga sekarang

Lihat Waktu dan Status Tanggal:

$ 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

Lihat Daftar Zona Waktu:
Zona Waktu Terdaftar (425)

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

Setel Zona Waktu ke UTC:

$ timedatectl set-timezone UTC

Lihat Waktu dan Status Tanggal:

$ 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*
Broadsworde
sumber
Hei, bisakah Anda membantu saya mengatur zona waktu UTC + 06: 00 ?? terima kasih
Md Alamin
Saya telah menggali sekitar, tetapi mengatur zona waktu hanya memungkinkan Anda untuk mengatur zona waktu di zona waktu daftar yang tersedia, Anda tidak dapat menerapkan pengubah atau offset sepertinya. Mungkin ada cara lain untuk mencapai pengaturan UTC + 06: 00 tetapi saya tidak dapat menemukannya ... layak bertanya pada forum dalam pertanyaan baru.
Broadsworde
Hei, saya menyelesaikannya, sudo timedatectl set-timezone Asia/Dhakaterima kasih.
Md Alamin
1
Saya salah mengerti kebutuhan Anda ... ada banyak zona waktu dalam daftar zona waktu yang tersedia yang memenuhi UTC + 06: 00, saya pikir Anda sedang mencari cara menerapkan offset UTC generik non-geografis. Senang Anda menemukan apa yang Anda cari.
Broadsworde