Saya menetapkan zona waktu ke GMT + 6 pada mesin Linux saya dengan menyalin file zoneinfo ke /etc/localtime
, tetapi date
perintah masih menunjukkan waktu sebagai UTCtime-6
. Adakah yang bisa menjelaskan perilaku ini kepada saya?
Saya mengasumsikan date
perintah harus menampilkan UTCtime+6
waktu. Berikut langkah-langkah yang saya ikuti:
date
Wed Jan 22 17:29:01 IST 2014
date -u
Wed Jan 22 11:59:01 UTC 2014
cp /usr/share/zoneinfo/Etc/GMT+6 /etc/localtime
date
Wed Jan 22 05:59:21 GMT+6 2014
date -u
Wed Jan 22 11:59:01 UTC 2014
echo $TZ
menghasilkan sesuatu selain garis kosong)? Juga mungkin ide yang lebih baik untuk membuat symlink/etc/localtime
daripada menyalin file yang sebenarnya (dengan cara itu Anda akan aman, jika data zoneinfo pernah berubah yang kemungkinan besar tidak akan pernah terjadi).Jawaban:
Lihatlah posting blog ini berjudul: Cara: 2 Metode Untuk Mengubah TimeZone di Linux .
Distro Red Hat
Jika Anda menggunakan distribusi seperti Red Hat maka pendekatan Anda untuk menyalin file sebagian besar dapat diterima.
CATATAN: Jika Anda mencari solusi distro-agnostik, ini juga berfungsi pada Debian, meskipun ada pendekatan yang lebih sederhana di bawah ini jika Anda hanya perlu khawatir dengan mesin Debian.
Saya akan merekomendasikan menautkannya daripada menyalin.
Tanggal sekarang menunjukkan zona waktu berbeda:
Ubuntu / Debian Distro
Untuk mengubah zona waktu pada salah satu distro ini, Anda dapat menggunakan perintah ini:
Sekarang ketika kita memeriksanya:
CATATAN: Ada juga opsi ini di Ubuntu 14.04 dan lebih tinggi dengan satu perintah (sumber: Tanyakan Ubuntu - mengatur zona waktu dari terminal ):
Tentang penggunaan "Etc / GMT + 6"
kutipan dari jawaban @ MattJohnson pada SO
sumber
tzdata
atau file-file di dalamnya/usr/share/zoneinfo
tidak akan ada.timedatectl
bekerja untuk SLES 12 juga.Ini adalah bagaimana saya melakukannya di Ubuntu. Ganti saja
Asia/Tokyo
dengan zona waktu Anda sendiri.echo 'Asia/Tokyo' | sudo tee /etc/timezone
sudo dpkg-reconfigure -f noninteractive tzdata
Ada bug di
tzdata
: nilai-nilai tertentu dinormalisasi dengandpkg-reconfigure
:sumber
Perintah tzselect dibuat untuk melakukan apa yang Anda inginkan.
sumber
TZ
variabel ke zona waktu lokal Anda - misalnya, untuk Amerika / Los_Angeles -export TZ=`printf "2\n49\n21\n1\n" | tzselect 2>&1 | tail -1`
. Anda dapat menempatkan baris ini di. Profil Anda, as
tzselect` sangat membantu, apakah Anda menjalankannya di prompt.