时区获取难点

By admin in 亚洲必赢官网app on 2019年2月11日

  

时区缩写 UTC, CST, GMT, CEST 以及转换

UTC是协调世界时(Universal 提姆e
Coordinated)英文缩写,是由国际有线电咨询委员会确定和引进,并由国际时间局(BIH)负责维持的以秒为底蕴的时刻标度。UTC相当于本初子午线(即经度0度)上的平分太阳时,过去曾用格林威治平均时(GMT)来代表.香港(Hong Kong)时间比UTC时间早8小时,以1999年11月1日0000UTC为例,UTC时间是零点,香江时间为1999年4月1日下午8点整。

 

GMT(格林wich Mean 提姆e)是格林尼治常常: 
鉴于地球轨道并非圆形,其运作速度又趁机地球与太阳的相距改变而出现变化,因而视太阳时不足均匀性。视太阳日的长度同时亦受到地球自转轴绝对轨道面的倾斜度所影响。为着要校订上述的不均匀性,天史学家总结地球非圆形轨迹与极轴倾斜对视太阳时的效能。平太阳时就是指经修订后的视太阳时。在格林尼治子午线上的平太阳时名叫世界时(UT0),又叫Green尼治平日(GMT)。
为了保证协调世界时与世界时(UT1)相差不会当先0.9秒,有亟待时便会在协调世界时内丰硕正或负闰秒。因而协调世界时与国际原辰时(TAI)之间会出现若干平头秒的异样。位于法国首都的国际地球自转事务中心局(IERS)负责控制哪天参与闰秒。

相当于说,UTC 基本上等于GMT

 

CET

(英語:Central European
Time,CET)亚洲正中时间是比世界标准时间(UTC)早一个钟头的时区名称之一。它被一大半澳大利亚(Australia)江山和有些北非国家采纳。春天岁月为UTC+1,秋日北美洲夏令时为UTC+2

 

CEST

南美洲中段夏令时间(Central European Summer
提姆e,简称CEST)比世界标准时间(UTC)早三个钟头的时区名称之一。它被多数澳大利亚联邦(Commonwealth of Australia)国度和一部分北非国家在夏季拔取(UTC+2),夏季那几个国家选取亚洲中段时间(UTC+1)

时区在线转换工具网站  http://www.timebie.com/timezone/centraleuropeansummerbeijing.php 

 

 

CST

CST却还要可以表示如下 4 个差距的时区: 

Central Standard Time (USA) UTC-6:00 

Central Standard Time (Australia) UTC+9:30 
China Standard Time UTC+8:00 
Cuba Standard Time UTC-4:00  可知,CST可以同时意味着米利坚,澳大萨尔瓦多,中国,古巴五个国家的规范时间。 相当于说,这些须求根据使用的场所来确定使用的是哪些时区。

////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////

1. 正式的拿走时区的科学方法

  [NSTimeZone resetSystemTimeZone]; // 重置手机系统的时区

    NSInteger offset = [NSTimeZone localTimeZone].secondsFromGMT;

    offset = offset/3600;

    NSString *tzStr = [NSString stringWithFormat:@”%ld”,
(long)offset];

 取得的时区:(Asia/Shanghai (GMT+8)
offset 28800)

2.  截取 GMT 方法

    //获取当地的时区

    NSString *tzStr;

    NSTimeZone *localTimeZone = [NSTimeZone localTimeZone];

    NSArray *zoneArray = [[NSString stringWithFormat:@”%@”,
localTimeZone] componentsSeparatedByString:@”GMT”];

    NSString *tempTZ = [NSString stringWithFormat:@”%@”,
zoneArray.lastObject];

    // eg: +8 去掉”+”, -8 传入全体, +0 / -0

    // – 1 ~ 12, + 1 ~ +12, 0

    if([tempTZ hasPrefix:@”+”]) {

        tzStr = [NSString stringWithFormat:@”%c”, [tempTZ
characterAtIndex:1]];

    }else  if([tempTZ hasPrefix:@”-“]){

        tzStr = [NSString stringWithFormat:@”%@”, [亚洲必赢官网app,tempTZ
substringToIndex:2]];

    }else if([tempTZ hasPrefix:@”0″]) {

        tzStr = [NSString stringWithFormat:@”%@”, [tempTZ
substringToIndex:1]];

    }

获取的时区:
Europe/Berlin (CEST) offset 7200 (Daylight)

是因为有些时区非指导 GMT 格式吗故 “方法二 ”
不可行, 采用 “方法一”.

据悉距离 0
时区偏差的秒数算出时区.**
 **

发表评论

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

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