全世界按经度划分为24个时区,每区经度15°,有零时区、东西各11个时区和12个时区。各时区使用其中央经线的地方平时为时区时间。我们生活中采用的时间是东八区时间, 东八区是比世界协调时间/ 格林尼治标准时间快8小时的时区,理论上的位置是位于东经112.5度至127.5度之间,是东盟标准的其中一个候选时区。当格林尼治标准时间为0:00时,东八区的标准时间为08:00 ,也就北京时间。北京时间采用的是距离北京以东约340公里处的地方时间。北京时间使用东八区的区时,而非东八区由北京时间授时。北京时间是中国行政管理、生产、交通运输等工作的时间计量标准。
GMT,即格林尼治标准时间,也就是世界时。 格林尼治是英国伦敦南郊原皇家格林尼治天文台所在地,地球本初子午线的标界处,世界计算时间和经度的起点。以其海事历史、作为本初子午线的标准点、以及格林尼治时间以其命名而闻名于世。 GMT的正午是指当太阳横穿格林尼治子午线(本初子午线)时的时间。但由于地球自转不均匀不规则,导致GMT时间不精确,现在已经不再作为世界标准世界使用。
UTC,英文名 Coordinated Universal Time ,即协调世界时,UTC是以原子时秒长为基础,在时刻上尽量接近于GMT的一种时间计量系统。国际原子时的准确度为每日数纳秒,而世界时的准确度为每日数毫秒。对于这种情况,一种称为协调世界时的折衷时标于1972年面世。为确保UTC与GMT相差不会超过0.9秒,在有需要的情况下会在UTC内加上正或负闰秒。UTC现在作为世界标准时间使用。所以,UTC 与 GMT 基本上等同,误差不差过0.9秒。
当在程序开发过程当中,使用一些国外封装的前台插件或做一些国际化的功能时,经常会用到世界协调时间(UTC)或格林尼治时间(GMT)。
作为一个中国的程序员,我们都会将时间转换为北京时间,以便进行逻辑处理和显示。我们经常看到或用到的时间格式是如2019-10-14 21:30:03这样的时间格式,但UTC的时间格式并非我们上面经常看到的那样时间格式,那UTC时间格式有哪些呢,以及如何进行格式转换呢,下面分别示例展示如何转换:
(1) UTC第一种时间格式:2020-01-01T21:30:03+08:00,中间的T标识时间,+08:00为标识东八区时间,其解析转换过程如下:
publicstaticvoidmain(Stringargs) {try{StringdateTime ="2020-01-01T21:30:03+08:00";SimpleDateFormat dateformat =newSimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss+08:00");Datedate= dateformat.parse(dataTime);}catch{e.printStackTrace;}}
上面示例中的时间是带有时区标识的时间格式,其还有一种转换方法,也可以转换为正常的 Date 类型的日期格式,示例如下:
publicstaticvoidmain(Stringargs) {try{StringdateTime ="2020-01-01T21:30:03+08:00";SimpleDateFormat dateformat =newSimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssX:00");Datedate= dateformat.parse(dataTime);}catch{e.printStackTrace;}}
(2) 第二种时间格式:2019-10-14T13:41:45.223Z,类似这种时间格式进行时间格式转换。在军事中,协调世界时区会使用“Z”来表示。又由于Z在无线电联络中使用“Zulu”作代称,协调世界时也会被称为"Zulu time"。Z前面的三个数字表示毫秒。
publicstaticvoidmain(Stringargs) {try{StringdateTime ="2019-10-14T13:41:45.223Z";SimpleDateFormat dateformat =newSimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");Datedate= dateformat.parse(dataTime);}catch{e.printStackTrace;}}
上面示例中的时间格式还有一种转换方法,也可以转换为正常的 Date 类型的日期格式,示例如下:
publicstaticvoidmain(Stringargs) {try{StringdateTime ="2019-10-14T13:41:45.223Z";SimpleDateFormat dateformat =newSimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.ms'Z'");Datedate= dateformat.parse(dataTime);}catch{e.printStackTrace;}}
第三种时间格式: Sat Oct 12 2019 14:19:40 GMT 0800 ,该时间是格林尼治时间格式的时间。对于这种格式,我们都可以认的出来,但很多时候并不知道如何将其转化为我们常用的Date类型的时间格式,可采用下面的方法进行转换。
public static void main {try{String dataTime ="Sat Oct 12 2019 14:19:40 GMT+0800 ";//该pattern中的 E 标识星期,MMM标识月份String data = dataTime.replace("GMT","").replaceAll(" ","");//将字符串转化为date类型,格式2016-10-12SimpleDateFormat format =newSimpleDateFormat("EEE MMM dd yyyy hh:mm:ss z", Locale.ENGLISH);Date dateTrans = format.parse;SimpleDateFormat formatDate =newSimpleDateFormat("yyyy-MM-dd HH:mm:ss");//将其转化解析可的日期为:2019-10-1214:19:40String beijingTimeStr = formatDate.format(dateTrans);}catch{e.printStackTrace;}}
还有一种和上面时间格式类似的时间格式,同样可进行时间转换,也可以指定某时间进行时间格式转换。
示例如下:
publicstaticvoidmain{try{// 和上面的时间格式相比少了 + 号String dataTime = "Sat Oct 12 2019 14:19:40 GMT 0800 ";// 该pattern中的 E 标识星期,MMM标识月份SimpleDateFormat dateformat = new SimpleDateFormat;// 此处解析获得的时间为伦敦时间,即格林尼治时间,若获取北京时间还需要加8个小时Date date= dateformat.parse(dataTime);} catch {e.printStackTrace;}}
上面的示例中采用 Locale指定时区,进行时区之间的时间转换。 Locale 表示地区,每一个Locale对象都代表了一个特定的地理、政治和文化地区。在操作 Date, Calendar等表示日期/时间的对象时,经常会用到;因为不同的区域,时间表示方式都不同。 同理,也可以指定其他时区进行时间转换。如 CHINA,JAP,UK, FRENCH 等等。
UTC 和 GMT 在我们开发的过程中经常会遇到,尤其是做一些国际化功能的时候。因为应用的程序和功能需要考虑在不同的时区进行运行,掌握UTC ,GMT 与北京时间之间的相互转换,可以极大的提高我们的开发效率。
钟表大师钟咏麟先生说:“一个男人必须要有三块手表:日常佩戴的休闲表、运动款表和一块适合正式场合的华丽腕表。在此基础上,有实力的人再把每个系列乘以三,这一辈子就够了。”钟先生的这句话让很多钟表玩家恍然大悟。不过,话虽是这样说,但不同的人也会有自己的偏好,例如有的人偏爱正装表,有的人则偏爱正装款腕表。都是有可能的。
西铁城首次将GMT功能引入Series 8系列,推出全新Series 8 880 GMT腕表,并提供三种不同型号。新款腕表均配备双向旋转昼夜显示24小时刻度表圈,让佩戴者可以同时读取多个时区的时间信息。表盘呈黑色、蓝色或金色,前两款的灵感源自夜间的摩天大楼和灯火通明的窗口,而最后一款则让人联想到秋季落日余晖掩映下的长草。三款腕表具有真正的旅行者GMT两地时功能,通过表冠可对当地时针进行逐格调校,而不影响分针及24小时时针的运作。同时,表盘3时位置还设有日期视窗。
超长动力来自P.2005/T手动上链机芯,机芯采用三个相连的发条盒,材质同样选用钛金属,(其中T就代表钛金属的英文Titanium),重量只有23克。这枚搭载陀飞轮、配备两地时功能的手动机芯由沛纳海表厂自主研制,每小时振动28,800次,拥有Incabloc?防震装置。喜欢体育赛事的同学可能听说过美洲杯帆船赛,它是赛艇运动中时间最久远、规模最大,以及最具影响力的赛事。Luna Rossa Challenge,是意大利帆船比赛团体,同样诞生于意大利的沛纳海为其打造专属时计,也就十分顺理成章。
@未语迟 :又到了戴潜水表的季节了,可能百年灵复仇者二代GMT算不上最纯正的潜水表更像是飞行员表,两地时和潜水表的合体。但是300米足够了,军味也很浓。感觉还应该入一块汉密尔顿野战小红帽,价格不贵且非常经典的军表。编辑点评:百年灵复仇者一直特色鲜明,双向棘轮式旋转表圈和足够的块头和分量让腕表看起来man爆了。表主的这款蓝盘GMT复仇者显得很是年轻时尚,荷尔蒙爆棚,夏季佩戴一定能吸引眼球。夏季到了,你的潜水表该秀出来了,还等什么?
防伪码是防伪标签上的防伪查询码,消费者在查询产品真伪需输入对应防伪码,都是随机的数字码,没有任何的规律,需以防伪标签为载体。所以GMT书包上有防伪码的时候就是鉴定真伪的途径。GMT书包是礼盒式的包装方式,顶部有一个小提手的便携设计,自用送礼都较为合适,正面有一个圆形的开窗做工,可以直观的看到书包的颜色跟配图,孩子自己选择的是钢甲战士系列,在左上角可以看到看到GMT的LOGO标识。
第三种时间格式: Sat Oct 12 2019 14:19:40 GMT 0800 ,该时间是格林尼治时间格式的时间。对于这种格式,我们都可以认的出来,但很多时候并不知道如何将其转化为我们常用的Date类型的时间格式,可采用下面的方法进行转换。UTC,英文名 Coordinated Universal Time ,即协调世界时,UTC是以原子时秒长为基础,在时刻上尽量接近于GMT的一种时间计量系统。国际原子时的准确度为每日数纳秒,而世界时的准确度为每日数毫秒。对于这种情况,一种称为协调世界时的折衷时标于
进入表店,人山人海,销售都没时间理我,只好DIY闲逛,在决定的时候,我无意间问了下价格,OMG!就当发自己年终奖了。土豪金的PASS,太花哨的PASS,目标:40mm以上表盘、基础款、带GMT。自己手上一直戴着MONTBALNC时光行者的GMT款,个人一直觉得他是M家基础款里的颜值担当,爱不释手。看了没几块,很快就选的海马AT8605GMT。买表都不是买性价比,买的都是缘分和偏爱。
这款是百年灵的chronomat机械计时系列腕表,百年灵是一个相对专业和硬核的手表牌子,功能性和耐操都很牛逼,独立经营,在国外是和劳力士一个级别的牌子。但款式对于国人来说都偏大,而且没有港台地区等文化吹捧,所以在国内比较小众。百年灵主要的出色的领域是计时款手表,在航空计时领域有相当辉煌的历史,自产B01机芯名震江湖,实际上感觉是高度参考劳力士的4130计时机芯。
“今年干了俩事,加钱提卡宴,加钱买PP,都忘了初心。”Captain说戴了几年的劳力士,想消费升级,自己最初的买表预算是10万,结果一路看表一路不够满意,最后眼睁睁看着自己已经瞄向了20多万的表,“老婆说既然都这个价格了,去看百达翡丽吧。本来我还想着找代购省点是点,但一看到兔姐写的国内买奢侈品,油门一踩就去了前门,拿下一块5146一块7200。”
tiger 为13L,GMT 为22L。拎起两个书包,发现GMT 虽然个头大但比tiger family还轻,实测两款书包的重量分别为tiger843g,GMT720g,重量都在1000g以下,而且个头大的GMT 反而略轻一些。个人觉得自重真的很重要,不要小看这一点重量,娃的东西真的很多,书包自重在护脊的同时真的越轻越好,巴拉巴拉的那款自重是超过1kg了。
GMT 这个品牌很年轻,2017年才诞生,是一位中国妈妈和前挪威小姐共同创立。它的定位要比beckmann低一点,但是设计理念,外观很多方面都差不多。比如轻量护脊,透气设计,一些图案,小姑娘们喜欢的魔术贴等。它自重很轻,达到750G,背部采用EVA护脊背板,这个背板虽然没有beckmann的铝架背板强,但是也吊打国内一众“伪背板”了。算入入门级护脊吧。