日期:2014-05-16  浏览次数:20803 次

我使用过的Linux命令之tzselect - 选择时区

我使用过的Linux命令之tzselect - 选择时区

本文链接:http://codingstandards.iteye.com/blog/834280 ? (转载请注明链接)

用途说明

  tzselect命令用于选择时区。要注意的是tzselect只是帮我们把选择的时区显示出来,并不会实际生效,也就是说它仅仅告诉我们怎么样去设置环境变量TZ。(TZ = Time Zone)(The? tzselect? program asks the user for information about the current location, and outputs the resulting time zone description to standard output.? The output is suitable as a value for the TZ environment variable. All interaction with the user is done via standard input and standard error.)如果你要永久更改时区,按照tzselect命令提示的信息,在.profile或者/etc/profile中设置正确的TZ环境变量并导出。还有另外一种更改时区的方法就是直接更改系统配置文件/etc/sysconfig/clock,然后修改符号链接/etc/locatime对应的文件,详见示例三。

?

常用参数

无。

使用示例

示例一 将时区更改为北京

[root@new55 ~]# 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
#? 9
Please select one of the following time zone regions.
1) east China - Beijing, Guangdong, Shanghai, etc.
2) Heilongjiang (except Mohe), Jilin
3) central China - Sichuan, Yunnan, Guangxi, Shaanxi, Guizhou, etc.
4) most of Tibet & Xinjiang
5) west Tibet & Xinjiang
#? 1

The following information has been given:

??????? China
??????? east China - Beijing, Guangdong, Shanghai, etc.

Therefore TZ='Asia/Shanghai' will be used.
Local time is now:????? Mon Dec? 6 09:40:35 CST 2010.
Universal Time is now:? Mon Dec? 6 01:40:35 UTC 2010.
Is the above information OK?
1) Yes
2) No
#? 1

You can make this change permanent for yourself by appending the line
??????? TZ='Asia/Shanghai'; 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/Shanghai
[root@new55 ~]#

现在要做的事情就是按照提示,把  TZ='Asia/Shanghai'; export TZ   添加到.profile中(bash对应加到.bash_profile)。

?

示例二 将时区更改为夏威夷

[root@new55 ~]#