[转]时区简写与解析
今天在写代码时遇到了更该时区的问题,虽然找到了时区缩写的表格,但是对时区缩写的来由却一知半解尤其是发现时区缩写中并没有PRC,于是在网上找了一下,发现这篇文章说得比较清楚,转过来
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 古巴标准时间
===============================================================
一、时区
PRC是时区的名称,它对应/usr/share/lib/zoneinfo下的PRC时区文件.CST是Chinese Standard Time的缩写,用在date命令的输出中.它是定义在PRC时区文件中.你看一下/usr/share/lib/zoneinfo/src下的asia文件就知道是怎么回事了.
设置时区的方法是: 修改/etc/default/init文件的TZ=xxx,然后必须重起.xxx应该对应/usr/share/lib/zoneinfo中的一个文件.CTT 是Time zone 的ID, 而 CST 是Timezone的短显示名。但短显示名与ID的对应关系是一对多,
也就是说,同样使用短显示名CST的ID还有CST(这可是ID),即Central Standard Time.
所以Wed Aug 28 15:05:59 CST 2002是正确的,因为时区是PRC,所以这里短显示名CST代表的ID是CTT。
二、时间
在不停止服务的情况下可以修改系统时间,用root用户登陆后修改。修改时间就用date命令就行.
格式为:date mmddHHMMYYYY.SS,月日时分年.秒。
三、
为什么用date命令时显示时区为CST?如:
$date
Thu Dec 22 08:50:55 CST 2005
而我的时区是设为上海的:
$cat /etc/timezone
Asia/Shanghai
localtime也是指向的上海:
/etc$ ll localtime
lrwxrwxrwx 1 root root 33 Aug 11 21:37 localtime -> /usr/share/zoneinfo/Asia/Shanghai
CST - 中国标准时间
CST - 美国中部标准时间
1、GMT(Greenwich Mean Time)格林威治标准时间
英国伦敦的本地时间。
2、UTC(Universal Time Coordinated)通用协调时,同UT
UTC与格林威治标准时间(GMT, Greenwich Mean Time)一样,都与英国伦敦的本地时相同。
3、CST时间
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 古巴标准时间
通过Java获取的CST时间用的是China Standard Time(UT+8:00),而客户端JavaScript则默认采用的是美国的中部时间Central Standard Time (USA)(UT-6:00)。
4、整个地球分为24个时区,每个时区都有自己的本地时间。
UTC + 时区差 = 本地时间
北京时区是东八区,领先UTC八个小时。
时区差东为正,西为负。例如,东八区(北京)是 +0800,西五区(纽约)是-0500,加州是西八区,是-0800,美国中部时区是西六区,-0600,
美国山地时区是西七区,-0700,太平洋时 区是西八区,-0800,在夏天使用夏时制,成为-0700。德国时区是东一区,+0100,夏天变为+0200。
时区差东为正,西为负。在此,把东八区时区差记为 +0800,
UTC + (+0800) = 北京时间
UTC + (-0500) = 纽约时间
北京时间 = 纽约时间 + 1300
北京时间Date:Thur,08 Oct 2009 09:32:30 +08:00
09+24-13=20
纽约时间Date:Thur,07 Oct 2009 20:32:30 -05:00
5、Java中取的CST时间是中国标准时间。
Thu Oct 08 11:41:02 CST 2009采用的是中国的CST标准时间
public static void cst2gmt(Date date) {
DateFormat nowFormat = new SimpleDateFormat();
DateFormat cstFormat = new SimpleDateFormat();
DateFormat gmtFormat = new SimpleDateFormat();
TimeZone nowTime = TimeZone.getTimeZone(”GMT+8:00″);
TimeZone gmtTime = TimeZone.getTimeZone(”GMT”);
TimeZone cstTime = TimeZone.getTimeZone(”CST”);
cstFormat.setTimeZone(gmtTime);
gmtFormat.setTimeZone(cstTime);
nowFormat.setTimeZone(nowTime);
System.out.println(”NOW Time: ” + nowFormat.format(date));
System.out.println(”GMT Time: ” + cstFormat.format(date));
System.out.println(”CST Time: ” + gmtFormat.format(date));
}
执行结果如下:
NOW Time: 09-10-8 下午7:41
GMT Time: 09-10-8 上午11:41
CST Time: 09-10-8 上午6:41
Thu Oct 08 19:41:02 CST 2009
Thu Oct 08 11:41:02 CST 2009
JavaScript中取的CST时间是美国标准时间:
09+24-14=19:00
Thu Oct 08 19:45:46 CST 2009表示的是Fri Oct 9 09:45:46 UTC+0800 2009的中国标准时间
< --script LANGUAGE="JavaScript">
时区缩写:
标准时间代码 |
与GMT的偏移量 |
描述 |
NZDT |
+13:00 |
新西兰夏令时 |
IDLE |
+12:00 |
国际日期变更线,东边 |
NZST |
+12:00 |
新西兰标准时间 |
NZT |
+12:00 |
新西兰时间 |
AESST |
+11:00 |
澳大利亚东部夏时制 |
CST(ACSST) |
+10:30 |
中澳大利亚标准时间 |
CADT |
+10:30 |
中澳大利亚夏时制 |
SADT |
+10:30 |
南澳大利亚夏时制 |
EST(EAST) |
+10:00 |
东澳大利亚标准时间 |
GST |
+10:00 |
关岛标准时间 |
LIGT |
+10:00 |
澳大利亚墨尔本时间 |
CAST |
+9:30 |
中澳大利亚标准时间 |
SAT(SAST) |
+9:30 |
南澳大利亚标准时间 |
WDT(AWSST) |
+9:00 |
澳大利亚西部标准夏令时 |
JST |
+9:00 |
日本标准时间,(USSR Zone 8) |
KST |
+9:00 |
韩国标准时间 |
MT |
+8:30 |
毛里求斯时间 |
WST(AWST) |
+8:00 |
澳大利亚西部标准时间 |
CCT |
+8:00 |
中国沿海时间(北京时间) |
JT |
+7:30 |
爪哇时间 |
IT |
+3:30 |
伊朗时间 |
BT |
+3:00 |
巴格达时间 |
EETDST |
+3:00 |
东欧夏时制 |
CETDST |
+2:00 |
中欧夏时制 |
EET |
+2:00 |
东欧,(USSR Zone 1) |
FWT |
+2:00 |
法国冬时制 |
IST |
+2:00 |
以色列标准时间 |
MEST |
+2:00 |
中欧夏时制 |
METDST |
+2:00 |
中欧白昼时间 |
SST |
+2:00 |
瑞典夏时制 |
BST |
+1:00 |
英国夏时制 |
CET |
+1:00 |
中欧时间 |
DNT |
+1:00 |
Dansk Normal Tid |
FST |
+1:00 |
法国夏时制 |
MET |
+1:00 |
中欧时间 |
MEWT |
+1:00 |
中欧冬时制 |
MEZ |
+1:00 |
中欧时区 |
NOR |
+1:00 |
挪威标准时间 |
SET |
+1:00 |
Seychelles Time |
SWT |
+1:00 |
瑞典冬时制 |
WETDST |
+1:00 |
西欧光照利用时间(夏时制) |
GMT |
0:00 |
格林威治标准时间 |
WET |
0:00 |
西欧 |
WAT |
-1:00 |
西非时间 |
NDT |
-2:30 |
纽芬兰(新大陆)白昼时间 |
ADT |
-03:00 |
大西洋白昼时间 |
NFT |
-3:30 |
纽芬兰(新大陆)标准时间 |
NST |
-3:30 |
纽芬兰(新大陆)标准时间 |
AST |
-4:00 |
大西洋标准时间(加拿大) |
EDT |
-4:00 |
(美国)东部夏令时 |
CDT |
-5:00 |
(美国)中部夏令时 |
EST |
-5:00 |
(美国)东部标准时间 |
CST |
-6:00 |
(美国)中部标准时间 |
MDT |
-6:00 |
(美国)山地夏令时 |
MST |
-7:00 |
(美国)山地标准时间 |
PDT |
-7:00 |
(美国)太平洋夏令时 |
PST |
-8:00 |
(美国)太平洋标准时间 |
YDT |
-8:00 |
Yukon夏令时 |
HDT |
-9:00 |
夏威仪/阿拉斯加白昼时间 |
YST |
-9:00 |
Yukon标准时 |
AHST |
-10:00 |
夏威仪-阿拉斯加标准时间 |
CAT |
-10:00 |
中阿拉斯加时间 |
NT |
-11:00 |
州时间(Nome Time) |
IDLW |
-12:00 |
国际日期变更线,西边 |
转载于:https://www.cnblogs.com/wlgh01/p/8249663.html
[转]时区简写与解析相关推荐
- 如Java8的LocalDate与Date相互转换、ZonedDateTime等常用操作包含多个使用示例、Java8时区ZoneId的使用方法、Java8时间字符串解析成类
下面将依次介绍 Date转Java8时间类操作 ,Java8时间类LocalDate常用操作(如获得当前日期,两个日期相差多少天,下个星期的日期,下个月第一天等) 解析不同时间字符串成对应的Java8 ...
- 通用时区:你应该知道的数据库时区知识
摘要:我们深入了解一下通用时区数据库的组织规则,以及时区和夏令时到底是如何维护的,GaussDB(DWS)中又是如何使用的. 本文分享自华为云社区<你应该知道的时区知识之通用时区数据库>, ...
- 【Java编程系列】Java判断世界各时区的夏令时、冬令时
热门系列: [Java编程系列]java用POI.Itext生成并下载PPT.PDF文件 [Java编程系列]二进制如何表示小数?0.3+0.6为什么不等于0.9?纳尼!!! 程序人生,精彩抢先看 目 ...
- Date, TimeZone, MongoDB, java中date的时区问题
打印new Date(),Fri Aug 12 13:37:51 CST 2016. 显示Asia/Shanghai的时区,但是date toString 的时区简写却是CST.更坑爹的是,Googl ...
- easy excel date 类型解析报错_Python成为专业人士笔记-date 对象、time 对象及datetime用法深度剖析...
"专业人士笔记"系列目录: 创帆云:Python成为专业人士笔记--强烈建议收藏!每日持续更新!zhuanlan.zhihu.com 将字符串解析为对应时区的datetime对象 ...
- joda-time关于时区的处理
DateTimeFormat的pattern值 从下图可以看出,Z字符代表可以匹配的时区 更加详细的话,参考DateTimeFormat类的描述:Joda-Time 2.11.1 API 时区字符串 ...
- BroadcastReceiver的跨进程注册、接收流程源码解析
根据<Activity跨进程启动流程源码探究>我们可以清楚以下几点: 1)Context的通用实现是在ContextIml这个类中 2)Activity的启动过程需要借助ActivityM ...
- 【函数】Oracle函数系列(2)--数学函数及日期函数
[函数]Oracle函数系列(2)--数学函数及日期函数 [函数]Oracle函数系列(2)--数学函数及日期函数 1 BLOG文档结构图 2 前言部分 2.1 导读和注意事项 各位技术爱好者, ...
- 日期格式化为yyyymmdd_大厂日期时间处理最佳实践
1 背景 Java8前,处理日期时间时,使用的"三大件" Date Calender SimpleDateFormat 以声明时间戳.使用日历处理日期和格式化解析日期时间.但这些类 ...
- EXT核心API详解(二)-Array/Date/Function/Number/String
EXT核心API详解(二)-Array/Date/Function/Number/String Array类 indexOf( Object o ) Number object是否在数组中,找不到返 ...
最新文章
- php 操作mssql,php操作mssql
- win10 输入法不见了、繁体 问题解决
- 直播 | LiveVideoStack Meet杭州:后直播时代技术
- linux 无法找到函数定义,找到定义Linux函数的位置
- windows phone 页面导航(6)
- Linux多线程工作笔记0003---C语言中%p,%u,%lu都有什么用处
- sonar扫的是class还是Java_如何在同一个项目中为java和javascript配置Sonarqube扫描程序...
- 1.2、使用pip安装Python包
- 常见计算机蓝屏代码,史上最全蓝屏代码分析,快速解决电脑常见故障,值得收藏!...
- Tableau实战 Tableau官网各版块访问情况(四)各网址情况分析
- 错误使用empty()函数
- linux用户的邮件存在哪里,在Linux系统中收发及查看邮件
- C++ 开发中如何利用sql语句(insert语句)向数据库中插入变量
- GAT:图注意力模型介绍及PyTorch代码分析
- How to Haartraining.
- java 等待输入_如何让Java等待用户输入
- Appium基础学习之 | Android Virtual Device Manager使用
- 支持向量机中的详细公式推导
- 2018年自媒体行业风口的到来
- 文字烟花特效,用JS代码示爱,女程序媛用这个代码挽回了爱情~
热门文章
- python cv2 指针仪表读数
- SpringMVC访问不到图片
- Chapter4 : Application of Artificial Intelligence and Machine Learning in Drug Discovery
- 办公用计算机多久,办公自动化学多长时间
- java(继承+封装+多态)编程:定义一个人类(Person),包括属性:姓名、性别、年龄、国籍;包括的方法:吃饭、睡觉,工作
- 通信专业转行java工程师_想转行到IT行业发展,请问对于对于进入IT行业有什么好建议吗?...
- 张朝阳的建议,你信吗?揭秘明星光环效应的陷阱
- 集合_若雪似风_新浪博客
- 移动应用开发之路 05 Android Studio 简单登录界面制作
- 论文解读: Learning to AutoFocus (二)