关于服务器时区BEIST-8、GMT-8、Asia/Shanghai、CST、GMT+8:00等缩写的含义

http://www.talkwithtrend.com/Article/147961

AIX系统时区总结

字数 2078阅读 5844评论 0赞 0

前几天NTP的问题牵涉出时区问题,大家可能被眼花缭乱的时区格式给搞糊涂,来看看:

#echo $TZ

BEIST-8

GMT-8

Asia/Shanghai

#date

执行结果的时区格式如下

BEIST

GMT

CST或GMT+8:00

晕了吧,先看看几个概念

1.GMT(Greenwich Mean Time)代表格林尼治标准时间详情可以google查。 

2.CST却同时可以代表如下 4 个不同的时区: 

  • Central Standard Time (USA) UT-6:00
  • Central Standard Time (Australia) UT+9:30
  • China Standard Time UT+8:00
  • Cuba Standard Time UT-4:00

可见,CST可以同时表示美国,澳大利亚,中国,古巴四个国家的标准时间。 

在aix系统下CST代表China Standard Time UT+8:00

3.BEIST网上没找到解释,我推测应该是BEI(beijing)ST(standard time)代表“ (BEIST-8) Peoples Rep. China (CUT +8)”

4. UTC, Coordinated Universal Time 协同世界时,最精确时间,世界原子时间,也称CUT

5.令人迷惑的还有“-8”“+8”。

“-8”指时区偏移量

“+8“指东8区

不要被以上概念和形式迷惑,万变不离其宗。对于我国而言,只要按东八区设置标准时区就没错。只是IBM在不同版本的AIX上搞出些容易让使用者混淆的概念。要弄清楚时区的设置问题,要从AIX设置时区的方式说起。

AIX有两种方式设置时区。

方式一选择系统列出的时区格式进行配置(这种方式比较稳妥,不容易出错)即Change Time Zone Using System Defined Values

方式二手动输入值进行配置(这种方式更加灵活,无特殊需求不建议使用)Change Time Zone Using User Inputted Values

AIX5或6都使用 smit chtz_date进入上面的选项

#smit chtz_date

Image

对于方式一,aix5有一个更快捷的方式smit chtz来实现,而aix6没有,可能觉得没必要这么细分吧。

执行aix5的方式一,首先提示是否开启夏令时(这个很坑爹,注意不要选择夏令时,直接选2 no),aix6就不再询问,默认不选夏令时。

Clipboard Image.png

方式一中的时区格式aix5和6有所不同,这点要注意。

例如aix5中的格式为:

Clipboard Image.png

只有一个适合我国,BEIST-8,没有第二种选择。

aix6版本执行方式一,时间格式不同(相对5版本多了些时区格式)

Clipboard Image.png

分两层 先选择china然后进入下图所示的选项

Clipboard Image.png

这里的时间分别代表  重庆,哈尔滨,喀什,上海,乌鲁木齐

Asia/Shanghai 是通常的选择。

第二种时区设置方式很灵活格式如下:

Clipboard Image.png

我们只关注两个带*的选项

1.Standard Time ID(only alpahabets)标准时间标识(仅字母),也就是说可以使用字母自定义标准时间名称,这个随意。

2.Standard Time Offset from CUT([+|-]HH:MM:SS) 标准时间相对CUT时间的偏移量(以时间为单位格式为 [+|-]HH:MM:SS)

2选项的值有必要说一下,在计算偏移量时“+”表示西区,“-”表示东区,我国时间以东8区为准,也就是所说的北京时间。按东8区计算,北京时间与CUT的时间偏移量为-8,其实是指8个小时的偏移量,甚至我可以写成-8:30小时。这种更适合有特殊时间要求的环境,通过NTP服务更精细的控制时间。

针对以上结论,做了以下实验

Clipboard Image.png

重启后时间和时区格式

Clipboard Image.png

上两张图还不能说明自定义时区真正有效性,需要配置ntp或ntpdate与北京标准时间校验后,才能证明以上说明的正确性。

Clipboard Image.png

查看时间

Clipboard Image.png

北京标准时间

Clipboard Image.png

与标准时间相差半小时。

至于上面提到的眼花缭乱的时区怎么区分,看看下面一组实例:

#oslevel -s

6100-05-02-1034

#date

Wed Oct 31 12:47:31 GMT+08:00 2012

#echo $TZ

Asia/Chongqing

————

#oslevel -s

6100-07-05-1228

#date

Wed Oct 31 12:58:50 CST 2012

#echo $TZ

Asia/Chongqing

————

# oslevel -s

5300-11-01-0944

# date

Wed Oct 31 13:32:25 BEIST 2012

# echo $TZ

BEIST-8

以上时区均 按方式一设置,aix6.1不同技术级别下,date命令显示格式不同。

至于文章最开始提到的GMT、GMT-8相信大家能推断出采用哪种方式设置的吧。

坑爹的时区问题,作为系统管理人员,千万要谨记时区带来的麻烦。

安装系统完先把时区设置好,标准东八区,不用夏令时。

aix时区设置

 著作权归作者所有

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

posted on 2018-12-12 00:05  梓沂  阅读(30073)  评论(0编辑  收藏  举报