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 di Debian, meskipun ada pendekatan yang lebih sederhana di bawah ini jika Anda hanya perlu khawatir dengan mesin Debian.
$ 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
Saya akan merekomendasikan untuk menautkannya daripada menyalin.
$ sudo unlink /etc/localtime
$ sudo ln -s /usr/share/zoneinfo/Etc/GMT+6 /etc/localtime
Tanggal sekarang menunjukkan zona waktu yang berbeda:
$ date -u
Thu Jan 23 05:40:31 UTC 2014
$ date
Wed Jan 22 23:40:38 GMT+6 2014
Distro Ubuntu/Debian
Untuk mengubah zona waktu di salah satu distro ini, Anda dapat menggunakan perintah ini:
$ 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.
Sekarang ketika kita memeriksanya:
$ date -u
Thu Jan 23 05:53:32 UTC 2014
$ date
Thu Jan 23 11:53:33 GMT-6 2014
CATATAN: Ada juga opsi ini di Ubuntu 14.04 dan lebih tinggi dengan satu perintah (sumber:Ask Ubuntu - pengaturan zona waktu dari terminal):
$ sudo timedatectl set-timezone Etc/GMT-6
Tentang penggunaan "Etc/GMT+6"
kutipan dari jawaban @MattJohnson di SO
Zona seperti
Etc/GMT+6
sengaja dibalik untuk kompatibilitas mundur dengan standar POSIX. Lihat komentar di file ini.Anda hampir tidak perlu menggunakan zona ini. Sebagai gantinya, Anda harus menggunakan zona waktu dengan nama lengkap seperti
America/New_York
atauEurope/London
atau apa pun yang sesuai untuk lokasi Anda. Lihat daftarnya di sini.
Ini adalah bagaimana saya melakukannya di Ubuntu. Cukup ganti 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 tertentu dinormalisasi oleh dpkg-reconfigure
:
echo 'US/Central' >/etc/timezone
dpkg-reconfigure -f noninteractive tzdata
# Current default time zone: 'America/Chicago'
echo 'US/Eastern' >/etc/timezone
apt-get install --reinstall tzdata
# Current default time zone: 'America/New_York'
Perintah tzselect dibuat untuk melakukan apa yang Anda inginkan.