Saat dilimimi UTC / GMT olarak nasıl değiştiririm?


109

Şu anda bash komutundan date komutunu çalıştırdığımda aşağıdakileri görüntülüyorum

Thu May 17 12:21:00 IST 2012

Aşağıda yürütmeye dayalı zaman dilimi config dpkg-reconfigure tzdata

  Geçerli varsayılan saat dilimi: 'Avrupa / Dublin'
  Yerel saat şimdi: Perşembe 17 Mayıs 12:32:52 İST 2012.
  Evrensel Zaman şimdi: Perşembe 17 Mayıs 11:32:52 UTC 2012.
  

IST'den UTC / GMT'ye nasıl değiştiğime dair bir fikrim var mı?

Yanıtlar:


148

IST'den GMT'ye nasıl değiştirdiğim hakkında bir fikrin var mı?

UTC'ye geçmek için, sadece çalıştır sudo dpkg-reconfigure tzdata, Kıtalar listesinin en altına gidin ve Etcveya None of the above; ikinci listeden seçin UTC. UTC yerine GMT'yi tercih ederseniz, bu listede UTC'nin hemen üstündedir. :)


2
Evet! Bunun varsayılan olarak etkin olmasını diliyorum.
wberry

1
Yukarıda yazdıklarınızı yaptıktan ve saat dilimini değiştirdikten sonra sunucum hala aynı yanlış zamana sahip, sistemi yeniden başlatmam gerekiyor mu, yoksa ne?

6
Ubuntu 14.04.1 yılında Etcise None of the above.
f01

1
Ubuntu'daki komut satırından, aşağıdaki bağlantı önemsiz 1 satırlık komut sağlar: askubuntu.com/a/524362/182454
Dan Nissenbaum

Basitlik! (KISS) Sevdim, teşekkürler! Minimal bir Sunucuda diğer zamanlarda Kurulum Bölgeleri kullanılamaz, sadece UTC'ye kurulur, bu yüzden kurulum sudo apt install tzdatabir zorunluluktur!
EODCraft Ekibi

48
sudo timedatectl set-timezone UTC

Saat diliminizi UTC sistemine göre değiştirecek.

timedatectl list-timezonesMevcut tüm zaman dilimlerini görmek için yapabilirsiniz .


@ MattJohnson'un SO konusundaki cevabından alıntı

Gibi bölgeler Etc/GMT+6POSIX standartları ile geriye dönük uyumluluk için kasıtlı olarak ters çevrilir. Bu dosyadaki yorumları görün .

Bu bölgeleri kullanmaya neredeyse hiç ihtiyaç duymamanız gerekir. Bunun yerine böyle bir tam adlandırılmış zaman dilimini kullanıyor olmalıdır America/New_Yorkya Europe/Londonya da her türlü Konumunuz için uygundur. Buradaki listeye bakın .


10

Eski Un * x stilinde (SunOS, HPUX ...) şunları yapabilirsiniz:

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

İstediğiniz / ihtiyaç duyduğunuz saat dilimini almak için / usr / share / zoneinfo içeriğini kontrol edin.

Örneğin, İrlanda Yaz Saati (IST) olarak tanımlanabilir

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

veya

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

Bununla birlikte, en önemlisi, uygun bir saat referansı ve ntp arka plan programı (örneğin openntpd) kullanmaktır, zira saat dilimi yalnızca saati dizgelere görüntülemek / dönüştürmek için kullanılır, saklamak için değil (saat dilimi ne olursa olsun, 01/01 / 1970, her yer aynı dünyada.


Bunu UTC'yi Asia / Kolkatta olarak değiştirerek kullanabilirim. sudo rm /etc/localtime(Zaten bu dosya vardı, bu yüzden bir sonraki komutla sembolik bağlantı oluşturamadım, bu yüzden önce onu sildim) sudo ln -s /usr/share/zoneinfo/Asia/Kolkata /etc/localtime,. Bunun genel bir çözüm gibi göründüğünü düşünüyorum.
Ajeeb.KP

5

Böyle bir şey mi?

$ 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

14.04 günümüze güncellendi

Saat ve Tarih Durumunu Görüntüle:

$ 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

Zaman Dilimlerinin Listesi:
Listelenen Zaman Dilimleri (425)

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

Saat Dilini UTC'ye ayarlayın:

$ timedatectl set-timezone UTC

Saat ve Tarih Durumunu Görüntüle:

$ 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*

Hey, UTC + 06: 00 saat dilimini ayarlamama yardım eder misin? teşekkürler
Md Alamin,

Etrafında bir kazı yaptım, ancak set-timeezone yalnızca kullanılabilir liste-timeezon'larında bir saat dilimi ayarlamanıza izin veriyor, değiştiricileri veya görünüşte ofsetleri uygulayamıyorsunuz. UTC + 06: 00 ayarını yapmanın başka bir yolu olabilir ama bulamıyorum ... forumu yeni bir soru sormaya değdi.
Broadsworde

Hey sudo timedatectl set-timezone Asia/Dhakaçözdüm, teşekkür ederim .
Md Alamin

1
İhtiyacınızı yanlış anladım ... UTC + 06: 00 olan mevcut liste-zaman dilimleri setinde sayısız zaman dilimi var, coğrafi olmayan bir genel UTC ofsetini uygulamanın bir yolunu aradığınızı sanıyordum. Aradığını bulmana sevindim.
Broadsworde
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.