关于服务器时区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相信大家能推断出采用哪种方式设置的吧。
坑爹的时区问题,作为系统管理人员,千万要谨记时区带来的麻烦。
安装系统完先把时区设置好,标准东八区,不用夏令时。
著作权归作者所有
如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!
关于服务器时区BEIST-8、GMT-8、Asia/Shanghai、CST、GMT+8:00等缩写的含义的更多相关文章
- PHP中关于时间、时区、本地时间、UTC时间、GMT时间、时间戳等知识的梳理
在PHP开发中,我们经常会在时间问题上被搞糊涂,比如我们希望显示一个北京时间,但是当我们使用date函数进行输出时,却发现少了8个小时.几乎所有的php猿类都必须对php中几个重要的时间转换等方法进行 ...
- 【转帖】linux date 显示指定时区的时间 借助TZ 环境变量 export TZ=Asia/Shanghai 或 America/New_York
linux date 显示指定时区的时间 借助TZ 环境变量 export TZ=Asia/Shanghai 或 America/New_York 2015-02-10 10:58:22 youcha ...
- centos7修改服务器时区
查看时区设置 timedatectl 列出所有时区,通过键盘上下键进行浏览 timedatectl list-timezones 修改服务器时区为Africa/Lagos # 拉各斯的时区,UTC+1 ...
- 修改centos服务器时区并同步最新时间
rm -rf /etc/localtime ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime ntpdate cn.pool.ntp.org ...
- linux修改服务器时区并使用所选时区的时间
linux 修改服务器时区并使用所选时区的时间(以 ubuntu18.04 修改为美国芝加哥时区为例) 一.修改时区 /usr/bin/tzselect 1.选择地区, 美洲地区: ...
- [服务器时区问题]PHP Warning: strftime(): It is not safe to rely on the system's timezone set
PHP Warning: strftime(): It is not safe to rely on the system's timezone set 当运行一些程序时,在httpd日志中会有如下警 ...
- PHP时区转换(默认中国时区<Asia/Shanghai>转意大利时区<Europe/Rome>)
<?php function changeTimeZone($date_time, $format = 'Y-m-d H:i:s', $to = 'Europe/Rome', $from = ' ...
- 解决mysql设置时区时的错误Unknown or incorrect time zone: 'Asia/Shanghai'
Mysql默认时区格式是'+8:00'的格式,这个时区可以在my.ini中[mysqld]节点下设置 default-time-zone = '+8:00' 默认这个设置是没有的 但是mysql不支持 ...
- Cannot parse "1986-05-04": Illegal instant due to time zone offset transition (Asia/Shanghai)
调查系统错误时,发现了一个很奇怪的现象,出生日期1986-05-04号的用户始终无法注册.发现后台使用使用jodatime的代码demo如下: public static DateTime parse ...
随机推荐
- python虚拟环境virtualenv的安装与使用
如果我们要同时开发多个应用程序,每个应用可能需要各自拥有一套“独立”的Python运行环境,我们可以使用virtualenv解决这个问题,它可以为一个应用创建一套“隔离”的Python运行环境. 一. ...
- 推荐几个Windows工具软件: ASuite - 便携的程序启动器
主页: http://asuite.sourceforge.net 下载: http://sourceforge.net/projects/asuite/ ASuite is a lightweigh ...
- Centos6.4 编译安装 nginx php
一. 准备依赖库 安装make: yum -y install gcc automake autoconf libtool make 安装g++: yum install gcc gcc-c++ 二. ...
- 【Unity】讯飞语音识别SDK
1.进入讯飞官网,注册帐号,进入控制台,创建新应用UnityXunfeiDemo,平台选Android.在当前应用这点下载SDK,添加AI能力(添加新服务),选择语音听写,即可下载安卓SDK(下称讯飞 ...
- [开发笔记]-Jqplot图表初体验
文章内容为初次使用Jqplot图表插件的测试代码,仅供参考. <html xmlns="http://www.w3.org/1999/xhtml"> <head& ...
- js调用winform程序(带参数)
我们会发现,我们点击迅雷下载的时候 网页可以调用应用程序,而且连接会传入迅雷,这个是怎么做到的呢? 原理: 先注册表中添加软件的具体信息,然后通过 href 可以直接调用 1.写入注册表信息,注册, ...
- MUI 打包android app
自有证书生成方法 manifest配置 (2).图标配置:所有图片格式必须是png,且严格符合分辨率要求.使用其他图片格式重命名为png会导致打包失败.配置图标时选择自动生成所有适用图标,选择一个大图 ...
- C语言中的字符串处理库函数介绍与实现
一.介绍 本文将主要介绍字符串处理库函数中的strlen.strcpy.strcat.strcmp.atoi等,主要由<string.h>头文件提供. 二.strlen函数:求字符串的长度 ...
- Private表示该属性(方法)为只有本类内部可以访问(类内部可见)。
Public表示该属性(方法)公开: (想用private还要用set和get方法供其他方法调用,这样可以保证对属性的访问方式统一,并且便于维护访问权限以及属性数据合法性) 如果没有特殊情况,属性一定 ...
- java-信息安全(十七)-*.PFX(*.p12)&个人信息交换文件
原文地址 http://snowolf.iteye.com/blog/735294 与计费系统打交道,少不了用到加密/解密实现.为了安全起见,通过非对称加密交换对称加密密钥更是不可或缺.那么需要通过什 ...