iOS 獲取時(shí)區(qū)

?? 最近做的項(xiàng)目要海外用,與設(shè)備交互,比如定時(shí)延時(shí)任務(wù)什么的,就不能只按照國(guó)內(nèi)的時(shí)區(qū)來了,不然國(guó)外用著就炸了。

先擺上我最開始獲取時(shí)區(qū)的方式:(突然感覺很chun --?。?/h6>
-(NSString *)getTimezone
{
    NSTimeZone *localZone = [NSTimeZone localTimeZone];
    NSString *strZoneAbbreviation = [localZone abbreviation];
    NSRegularExpression *regularExpression = [NSRegularExpression regularExpressionWithPattern:@"[a-zA-Z]" options:0 error:nil];
    strZoneAbbreviation = [regularExpression stringByReplacingMatchesInString:strZoneAbbreviation options:0 range:NSMakeRange(0, strZoneAbbreviation.length) withTemplate:@""];
    return strZoneAbbreviation;
}

上面的代碼你會(huì)獲取到這樣的字符串 : +8 這種什么的。就是與0時(shí)區(qū)的差值,我這里是用正則的方式去掉了字母。
后來國(guó)外的客戶用著一直有問題,然后我這邊自己修改了手機(jī)時(shí)區(qū)測(cè)試了下,這種方式確實(shí)是有問題了。
打印一下所有已知的時(shí)區(qū)看看。

    NSArray *array=[NSTimeZone knownTimeZoneNames];
    [array enumerateObjectsUsingBlock:^(id  _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
        NSTimeZone *t=[[NSTimeZone alloc]initWithName:obj];
        NSLog(@"- %@",t.abbreviation);
    }];

你會(huì)發(fā)現(xiàn)如下的東西。


1.png

2.png

第一張圖這種,去掉字母就沒了。=-=
第二張圖,如果直接把得到的字符串轉(zhuǎn)整形也會(huì)有鍋。
所以呢,還是用最標(biāo)準(zhǔn)的方式比較靠譜了。

獲取當(dāng)前時(shí)區(qū)與0時(shí)區(qū)的間隔秒數(shù)
    NSTimeZone *localZone = [NSTimeZone localTimeZone];
    NSInteger seconds= [localZone secondsFromGMT];

這就避免了上面的兩個(gè)問題了。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、Java 簡(jiǎn)介 Java是由Sun Microsystems公司于1995年5月推出的Java面向?qū)ο蟪绦蛟O(shè)計(jì)...
    子非魚_t_閱讀 4,562評(píng)論 1 44
  • 第5章 引用類型(返回首頁) 本章內(nèi)容 使用對(duì)象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學(xué)一百閱讀 3,677評(píng)論 0 4
  • 今天看到《追婚記》的一個(gè)片段,白蘇(芭蕾舞者)在劇組公認(rèn)是跳的最好的一名,因?yàn)槲璧笀F(tuán)缺少經(jīng)費(fèi),而另外一名不如她的團(tuán)...
    那天幕后閱讀 1,248評(píng)論 0 1
  • 男易昉敬稟 諸位親人沐日身渥,而今再拜難離,心盡依舍,細(xì)細(xì)考量,留紙得見,不忍田前投影,然...
    大俠小花卷閱讀 300評(píng)論 0 3
  • 酒未醉,心已碎 煙未盡,人已病 相思淚,誰能寐 一廂情,何以行 月老簽,無紅線 比特箭,射不穿 近咫尺,遠(yuǎn)千里 想...
    andy2000閱讀 323評(píng)論 0 3

友情鏈接更多精彩內(nèi)容