关于服务器时区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
对于方式一,aix5有一个更快捷的方式smit chtz来实现,而aix6没有,可能觉得没必要这么细分吧。
执行aix5的方式一,首先提示是否开启夏令时(这个很坑爹,注意不要选择夏令时,直接选2 no),aix6就不再询问,默认不选夏令时。
方式一中的时区格式aix5和6有所不同,这点要注意。
例如aix5中的格式为:
只有一个适合我国,BEIST-8,没有第二种选择。
aix6版本执行方式一,时间格式不同(相对5版本多了些时区格式)
分两层 先选择china然后进入下图所示的选项
这里的时间分别代表 重庆,哈尔滨,喀什,上海,乌鲁木齐
Asia/Shanghai 是通常的选择。
第二种时区设置方式很灵活格式如下:
我们只关注两个带*的选项
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服务更精细的控制时间。
针对以上结论,做了以下实验
重启后时间和时区格式
上两张图还不能说明自定义时区真正有效性,需要配置ntp或ntpdate与北京标准时间校验后,才能证明以上说明的正确性。
查看时间
北京标准时间
与标准时间相差半小时。
至于上面提到的眼花缭乱的时区怎么区分,看看下面一组实例:
#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相信大家能推断出采用哪种方式设置的吧。
坑爹的时区问题,作为系统管理人员,千万要谨记时区带来的麻烦。
安装系统完先把时区设置好,标准东八区,不用夏令时。
著作权归作者所有
如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!