设置linux ubuntu服务器时区

先说结论!!!

命令:dpkg-reconfigure tzdata

步骤:会出一个选择时区的界面(第一次看见linux服务器有这么好看的界面的——有颜色的界面),跟着一步步选就可以了

其他:重启服务器、重启服务端程序就可以了

验证方法!!

命令:data -R

结果:Sun, 11 Jan 2015 07:10:28 +0700

说明:雅加达为东部+7时区

解决过程!

网上搜索到的解决方案是用tzselect命令:

[root@iZt4nbfbkurxm1k2bmdsqvZ /]# 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.

#? 5

Please select a country.

1) Afghanistan 18) Israel 35) Palestine

2) Armenia 19) Japan 36) Philippines

3) Azerbaijan 20) Jordan 37) Qatar

4) Bahrain 21) Kazakhstan 38) Russia

5) Bangladesh 22) Korea (North) 39) Saudi Arabia

6) Bhutan 23) Korea (South) 40) Singapore

7) Brunei 24) Kuwait 41) Sri Lanka

8) Cambodia 25) Kyrgyzstan 42) Syria

9) China 26) Laos 43) Taiwan

10) Cyprus 27) Lebanon 44) Tajikistan

11) East Timor 28) Macau 45) Thailand

12) Georgia 29) Malaysia 46) Turkmenistan

13) Hong Kong 30) Mongolia 47) United Arab Emirates

14) India 31) Myanmar (Burma) 48) Uzbekistan

15) Indonesia 32) Nepal 49) Vietnam

16) Iran 33) Oman 50) Yemen

17) Iraq 34) Pakistan

#? 15

Please select one of the following time zone regions.

1) Java, Sumatra

2) Borneo (west, central)

3) Borneo (east, south); Sulawesi/Celebes, Bali, Nusa Tengarra; Timor (west)

4) New Guinea (West Papua / Irian Jaya); Malukus/Moluccas

#? 1

The following information has been given:

Indonesia

Java, Sumatra

Therefore TZ=\'Asia/Jakarta\' will be used.

Local time is now: Wed Sep 27 12:58:33 WIB 2017.

Universal Time is now: Wed Sep 27 05:58:33 UTC 2017.

Is the above information OK?

1) Yes

2) No

#? 1

You can make this change permanent for yourself by appending the line

TZ=\'Asia/Jakarta\'; 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:

Asia/Jakarta

[root@iZt4nbfbkurxm1k2bmdsqvZ /]#

遇到的疑惑是选了“15”(Indonesia)之后没有Jakarta(雅加达)可选啊,结论是选“1”(Java, Sumatra)即可,原因不清楚,可能是Jakarta属于Sumatra?

上面的流程做完了之后发现没有任何作用,再上网查资料,说是tzselect命令只是给出修改时区的命令,就是最后给的“TZ=\'Asia/Jakarta\'; export TZ”这个字符串,执行后再验证确实时区变了,但是重新链接后时区又变回去了。根据提示,还应该把命令写到配置文件里去(to the file \'.profile\' in your home directory; then log out and log in again.)但是我嫌麻烦就没继续做下去了,问同事找到了最上面的解决方案。

完结撒花。