NSDate 转为NSString 时差的题目

By admin in 天文台 on 2018年11月16日

打服务器获取到的时一直换成NSString 会差8个钟头,原因是
从服务器获取的时间 直接转为string,会变动成为 本地时区。

解决办法:

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd HH:mm"];
[formatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]];
NSString *titleName = [formatter stringFromDate:date];

设定时区之后换就不见面并发这个题材了。

另外普及一下主干的术语

格林威治标准日GMT
十七世纪天文台,格林威治皇家天文台为海上霸权的壮大计画而开展天体观测。1675年原皇家观测所(Old
Royal Observatory)
正式建立,到了1884年决定以通过格林威治的子午线作为划分地球东西两半球的经度零度。观测所门口墙上有一个标明24钟头的钟表,显示这之光阴,对环球而言,这里所设定的时光是社会风气时参考点,全球都坐格林威治的流年作为正式来设定时间,这就是我们熟悉的「格林威治标准时间」(Greenwich
Mean
Time,简称G.M.T.)的缘由,标示在手表上,则象征此表具有两地时间功能,也就是同时可显得原居地同另外一个国度的时空。


世界和谐时UTC
多数底两地时间表都归因于GMT来表示,但为略微两地时间表上看不到GMT字样,出现的反是UTC这3个英文字母,究竟叫UTC?事实上,UTC指的凡Coordinated
Universal Time-
世界和谐时(又如世界标准日、世界统一时间),是通过平分太阳经常(以格林威治时间GMT为按)、地轴运动修正后的新时标以及为「秒」为单位之国际原子时所概括计算而成的光阴,计算过程相当严谨精密,因此如果因为「世界标准日」的角度来说,UTC比GMT来得更为精准。其误差值必须保障以0.9秒之内,若高于0.9秒则由位于巴黎之国际地球自转事务中央局发布闰秒,使UTC与球自转周期同。所以多UTC的本色强调的是于GMT更为纯粹的世界时标准,不过对此今表款来说,GMT与UTC的效能和精确度是从未有过区别的。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2018 亚洲必赢手机官网 版权所有