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.