Dai un'occhiata a questo post del blog intitolato: How To: 2 metodi per modificare il fuso orario in Linux .
Distribuzioni Red Hat
Se stai usando una distribuzione come Red Hat, il tuo approccio alla copia del file sarebbe per lo più accettabile.
NOTA: Se stai cercando una soluzione distro-agnostica, questo funziona anche su Debian, anche se di seguito ci sono approcci più semplici se devi preoccuparti solo delle macchine 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
Vorrei raccomandare il collegamento ad esso invece di copiare comunque.
$ sudo unlink /etc/localtime
$ sudo ln -s /usr/share/zoneinfo/Etc/GMT+6 /etc/localtime
Ora la data mostra il diverso fuso orario:
$ date -u
Thu Jan 23 05:40:31 UTC 2014
$ date
Wed Jan 22 23:40:38 GMT+6 2014
Distribuzioni Ubuntu / Debian
Per modificare il fuso orario su una di queste distro puoi usare questo comando:
$ 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.
Ora quando lo controlliamo:
$ date -u
Thu Jan 23 05:53:32 UTC 2014
$ date
Thu Jan 23 11:53:33 GMT-6 2014
NOTA: esiste anche questa opzione in Ubuntu 14.04 e versioni successive con un singolo comando (fonte: Chiedi a Ubuntu - impostazione del fuso orario dal terminale ):
$ sudo timedatectl set-timezone Etc/GMT-6
Sull'uso di "Etc / GMT + 6"
estratto dalla risposta di @ MattJohnson su SO
Le zone come Etc/GMT+6
sono intenzionalmente invertite per la compatibilità all'indietro con gli standard POSIX. Vedi i commenti in questo file .
Non dovresti quasi mai usare queste zone. Invece dovresti usare un fuso orario con nome completo come America/New_York
o Europe/London
o qualsiasi altra cosa sia appropriata per la tua posizione. Fare riferimento all'elenco qui .
echo $TZ
produce qualcosa ma una riga vuota)? Inoltre, potrebbe essere una migliore idea creare un link simbolico/etc/localtime
invece di copiare il file effettivo (in questo modo sarai al sicuro, nel caso in cui i dati di zoneinfo cambino, cosa che molto probabilmente non lo farà mai).