-4

特定の都市の時間を取得する簡単な方法があるかどうか疑問に思っています。たとえば、NYC の現在時刻を知りたいとします。データに緯度/経度があるので、この情報を使用できます。

4

1 に答える 1

1

これが私の答えです。半分のヒントを使用しています

- (void)getWorldClock:(float)lat:(float)lon
{
    NSString *thisWorldTime = [[NSString alloc]init];

    NSString *urldata=[[NSString alloc]initWithFormat:@"http://www.earthtools.org/timezone-1.1/%f/%f", lat, lon];

    NSString *encoding = [urldata stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

    NSLog(@"URL :%@",encoding);

    TBXML *tbxml =[TBXML tbxmlWithURL:[NSURL URLWithString:encoding]];
    TBXMLElement *root = tbxml.rootXMLElement;

    if (root) {
        TBXMLElement *isoTime = [TBXML childElementNamed:@"isotime" parentElement:root];
        NSLog(@"Time in %f %f is %@", lat, lon, [TBXML textForElement:isoTime]);        
    }

    [thisWorldTime release];

}

都市の緯度と経度を指定する必要があります。Tom Bradley の TBXML クラスhttp://www.tbxml.co.uk/TBXML/TBXML_Free.html

于 2013-01-30T16:13:22.803 に答える