Bu blog yazısına bir göz atın: Nasıl Yapılır: 2 Linux'ta TimeZone'u Değiştirme Yöntemleri .
Kırmızı Şapka dağıtımları
Red Hat gibi bir dağıtım kullanıyorsanız, dosyayı kopyalama yaklaşımınız çoğunlukla kabul edilebilir olacaktır.
NOT: Dikkat dağıtıcı olmayan bir çözüm arıyorsanız, bu Debian üzerinde de çalışır, ancak yalnızca Debian makineleriyle ilgilenmeniz gerekiyorsa daha basit yaklaşımlar vardır.
$ ls /usr/share/zoneinfo/
Africa/ CET Etc/ Hongkong Kwajalein Pacific/ ROK zone.tab
America/ Chile/ Europe/ HST Libya Poland Singapore Zulu
Antarctica/ CST6CDT GB Iceland MET Portugal Turkey
Arctic/ Cuba GB-Eire Indian/ Mexico/ posix/ UCT
Asia/ EET GMT Iran MST posixrules Universal
Atlantic/ Egypt GMT0 iso3166.tab MST7MDT PRC US/
Australia/ Eire GMT-0 Israel Navajo PST8PDT UTC
Brazil/ EST GMT+0 Jamaica NZ right/ WET
Canada/ EST5EDT Greenwich Japan NZ-CHAT ROC W-SU
Bununla birlikte, kopyalamak yerine bağlantı kurmanızı tavsiye ederim.
$ sudo unlink /etc/localtime
$ sudo ln -s /usr/share/zoneinfo/Etc/GMT+6 /etc/localtime
Şimdi tarih, farklı saat dilimini gösterir:
$ date -u
Thu Jan 23 05:40:31 UTC 2014
$ date
Wed Jan 22 23:40:38 GMT+6 2014
Ubuntu / Debian Distros
Bu dağıtımlardan herhangi birinde saat dilimini değiştirmek için bu komutu kullanabilirsiniz:
$ sudo dpkg-reconfigure tzdata
$ sudo dpkg-reconfigure tzdata
Current default time zone: 'Etc/GMT-6'
Local time is now: Thu Jan 23 11:52:16 GMT-6 2014.
Universal Time is now: Thu Jan 23 05:52:16 UTC 2014.
Şimdi kontrol ettiğimizde:
$ date -u
Thu Jan 23 05:53:32 UTC 2014
$ date
Thu Jan 23 11:53:33 GMT-6 2014
NOT: Ubuntu 14.04 ve daha üst sürümlerinde tek bir komutla da bu seçenek vardır (kaynak: Ubuntu'ya sor - terminalden saat dilimini ayarlama ):
$ sudo timedatectl set-timezone Etc/GMT-6
"Etc / GMT + 6" kullanımı üzerine
@ MattJohnson'un SO konusundaki cevabından alıntı
Gibi bölgeler Etc/GMT+6
POSIX 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_York
ya Europe/London
ya da her türlü Konumunuz için uygundur. Buradaki listeye bakın .
echo $TZ
boş bir satırdan başka bir şey üretiyor mu)? Ayrıca/etc/localtime
, asıl dosyayı kopyalamak yerine bir sembolik bağlantı oluşturmak daha iyi bir fikir olabilir (bu şekilde, bölge verilerinin büyük olasılıkla asla değişmeyeceği şekilde değişmesi durumunda güvende olacaksınız).