betway官网

betway官网iOS 时区获取问题。iOS 时区获取问题。

九月 19th, 2018  |  betway体育网站

  

  

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

UTC是协调世界时(Universal Time
Coordinated)英文缩写,是出于国际无线电咨询委员会确定以及推介,并出于国际时间局(BIH)负责维持的坐秒为底蕴之时空标度。UTC相当给本初子午线(即经度0度)上的平分太阳经常,过去曾经为此格林威治平均时(GMT)来表示.北京时间比UTC时间早8小时,以1999年1月1日0000UTC啊例,UTC时间是零点,北京时间为1999年1月1日晨8点整理。

 

GMT(Greenwich Mean Time)是格林尼治平时: 
出于地球轨道并非圆形,其运作速度而随着地球与太阳之离改变如果起变化,因此视太阳经常贫均匀性。视太阳日的长短同时也饱受地球自转轴相对轨道面之斜度所影响。为在如果改上述的不统匀性,天文学家计算地球非圆形轨迹和极轴倾斜对视太阳经常的效应。平太阳经常虽是因经修订后的观太阳经常。在格林尼治子午线上之平太阳时名为世界经常(UT0),又受格林尼治平时(GMT)。
为了保证协调世界时与世风时(UT1)相差不见面跳0.9秒,有亟待常虽会以协调世界时内增长刚还是负闰秒。因此协调世界时与国际原子时(TAI)之间会现出多整数秒的区别。位于巴黎的国际地球自转事务中央局(IERS)负责控制何时在闰秒。

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

 

CET

(英語:Central European
Time,CET)欧洲中部时间是于世界标准时间(UTC)早一个时之时区名称之一。它叫多数欧洲国家和有北非国家采用。冬令时刻也UTC+1,夏季欧洲夏令时为UTC+2

 

CEST

欧洲当中夏令时间(Central European Summer
Time,简称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可以又意味着美国,澳大利亚,中国,古巴四个国家之正儿八经日。 也就是说,这个需要依据使用的场景来确定下的是谁时区。

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

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

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
时区偏差的秒数算有时区.**
 **

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

UTC是协调世界时(Universal Time
Coordinated)英文缩写,是由于国际无线电咨询委员会确定与引进,并出于国际时间局(BIH)负责维持的为秒为底蕴之时光标度。UTC相当给本初子午线(即经度0度)上的平分太阳经常,过去早就就此格林威治平均时(GMT)来表示.北京时间比UTC时间早8小时,以1999年1月1日0000UTC呢例,UTC时间是零点,北京时间为1999年1月1日早8点整。

 

GMT(Greenwich Mean Time)是格林尼治平时: 
由于地球轨道并非圆形,其运转速度而就地球与太阳之距离改变而起变化,因此视太阳经常贫均匀性。视太阳日的尺寸同时也受到地球自转轴相对轨道面之侧度所影响。为正在如改正上述的免净匀性,天文学家计算地球非圆形轨迹以及极轴倾斜对视太阳经常之效果。平太阳经常就是依通过修订后的张太阳经常。在格林尼治子午线上之平太阳时名叫世界经常(UT0),又给格林尼治平时(GMT)。
为了保协调世界时与社会风气经常(UT1)相差不见面跨0.9秒,有要经常就会当协调世界时内长刚还是负闰秒。因此协调世界时与国际原子时(TAI)之间会并发多整数秒的异样。位于巴黎之国际地球自转事务中央局(IERS)负责控制何时在闰秒。

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

 

CET

(英語:Central European
Time,CET)欧洲中央时间举凡较世界标准时间(UTC)早一个钟头之时区名称之一。它吃多数欧洲邦与片北非国家采用。冬季日子为UTC+1,夏季欧洲夏令时为UTC+2

 

CEST

欧洲中段夏令时间(Central European Summer
Time,简称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可以以表示美国,澳大利亚,中国,古巴四只国之正经日。 也就是说,这个用基于使用的状况来确定下的是哪个时区。

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

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

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
时区偏差的秒数算有时区.**
 **

相关文章

标签:, ,

Your Comments

近期评论

    功能


    网站地图xml地图