时区获取问题亚洲必赢官网app

By admin in 亚洲必赢官网app on 2018年12月25日

  

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

UTC是协调世界时(Universal 提姆(Tim)e
Coordinated)英文缩写,是由国际无线电咨询委员会规定和推荐,并由国际时间局(BIH)负责维持的以秒为根基的时日标度。UTC相当于本初子午线(即经度0度)上的平均太阳时,过去曾用格林威治平均时(GMT)来表示.法国巴黎时间比UTC时间早8钟头,以1999年11月1日0000UTC为例,UTC时间是零点,日本首都时间为1999年8月1日早上8点整。

 

GMT(格林wich Mean 提姆e)是Green尼治平常: 
由于地球轨道并非圆形,其运行速度又势如破竹地球与阳光的离开改变而出现变化,由此视太阳时不足均匀性。视太阳日的长度同时亦饱受地球自转轴相对轨道面的倾斜度所影响。为着要纠正上述的不均匀性,天教育家总结地球非圆形轨迹与极轴倾斜对视太阳时的效应。平太阳时就是指经修订后的视太阳时。在格林(格林(Green))尼治子午线上的平太阳时名叫世界时(UT0),又叫格林尼治平日(GMT)。
为了保险协调世界时与世界时(UT1)相差不会超越0.9秒,有需要时便会在协调世界时内添加正或负闰秒。由此协调世界时与国际原鸡时(TAI)之间会出现若干平头秒的异样。位于法国巴黎的国际地球自转事务要旨局(IERS)负责控制哪一天参加闰秒。

也就是说,UTC 基本上等于GMT

 

CET

(英語:Central European
Time,CET)亚洲中部时间是比世界标准时间(UTC)早一个钟头的时区名称之一。它被多数亚洲国度和局部北非国家采取。冬日时间为UTC+1,冬季非洲夏令时为UTC+2

 

CEST

非洲中部夏令时间(Central European Summer
提姆(Tim)e,简称CEST)比世界标准时间(UTC)早五个刻钟的时区名称之一。它被大部分亚洲国度和部分北非国家在夏季应用(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能够而且代表U.S.,澳大墨西卡利,中国,古巴三个国家的正经时间。 也就是说,那一个需要依照使用的面貌来确定使用的是哪位时区。

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

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

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:@”%@”, [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 亚洲必赢手机官网 版权所有