Neste tutorial vamos ver como atualizar a hora de um servidor Linux. Umas das formas mais rapidas de fazer esse update seria editando o arquivo /etc/timezonepara adicionar o timezone desejado, como por exemplo: echo 'America/Campo_Grande' | sudo tee /etc/timezone e logo em seguida rodar o comando para aplicar essas mudanças: sudo dpkg-reconfigure -f noninteractive tzdata

O programa tzselect solicita ao usuário informações sobre a localização atual e envia a descrição do fuso horário resultante para a saída padrão. A saída é adequada como um valor para a variável de ambiente TZ. Toda a interação com o usuário é feita via entrada padrão e erro padrão.

tzselect
Please identify a location so that time zone rules can be set correctly.
Please select a continent or ocean.
1) Africa
2) Americas
3) Antarctica
4) Arctic Ocean
5) Asia
6) Atlantic Ocean
7) Australia
8) Europe
9) Indian Ocean
10) Pacific Ocean
11) none – I want to specify the time zone using the Posix TZ format.

Agora selecione qual a região desejada, para o meu caso sera a numero 2.

#? 2

Please select a country.
1) Anguilla                                            28) Haiti
2) Antigua & Barbuda                         29) Honduras
3) Argentina                                         30) Jamaica
4) Aruba                                                31) Martinique
5) Bahamas                                          32) Mexico
6) Barbados                                         33) Montserrat
7) Belize                                                34) Nicaragua
8) Bolivia                                               35) Panama
9) Bonaire Sint Eustatius & Saba     36) Paraguay
10) Brazil                                             37) Peru
11) Canada                                           38) Puerto Rico
12) Cayman Islands                            39) Sint Maarten
13) Chile                                                40) St Barthelemy
14) Colombia                                        41) St Kitts & Nevis
15) Costa Rica                                      42) St Lucia
16) Cuba                                                43) St Martin (French part)
17) Curacao                                          44) St Pierre & Miquelon
18) Dominica                                        45) St Vincent
19) Dominican Republic                     46) Suriname
20) Ecuador                                          47) Trinidad & Tobago
21) El Salvador                                     48) Turks & Caicos Is
22) French Guiana                               49) United States
23) Greenland                                      50) Uruguay
24) Grenada                                          51) Venezuela
25) Guadeloupe                                   52) Virgin Islands (UK)
26) Guatemala                                      53) Virgin Islands (US)
27) Guyana

Agora selecione qual o País desejado, novamente para o meu caso sera o 10,

#? 10
Please select one of the following time zone regions.
1) Atlantic islands
2) Amapa, E Para
3) NE Brazil (MA, PI, CE, RN, PB)
4) Pernambuco
5) Tocantins
6) Alagoas, Sergipe
7) Bahia
8) S & SE Brazil (GO, DF, MG, ES, RJ, SP, PR, SC, RS)
9) Mato Grosso do Sul
10) Mato Grosso
11) W Para
12) Rondonia
13) Roraima
14) E Amazonas
15) W Amazonas
16) Acre
#? 9

Verifique se as informações mostradas abaixo estão corretas,

The following information has been given:
- Brazil
- Mato Grosso do Sul

Therefore TZ=’America/Campo_Grande’ will be used.
Local time is now: Mon Jul 16 13:37:14 AMT 2012.
Universal Time is now: Mon Jul 16 17:37:14 UTC 2012.
Is the above information OK?
1) Yes
2) No
#? 1

You can make this change permanent for yourself by appending the line
TZ=’America/Campo_Grande’; export TZ
to the file ‘.profile’ in your home directory; then log out and log in again.

Here is that TZ value again, this time on standard output so that you
can use the /usr/bin/tzselect command in shell scripts:
America/Campo_Grande