iOS应用程序请求的网址中的时区

时间:2013-04-24 18:54:33

标签: ios timezone url-parameters

我正在尝试在iOS应用中使用www.myurl.com/a?timezone=+n.nNSMutableURLRequest形式的网址请求数据。 +n.n-n.n是指请求所针对的设备的时区。

如何在网址中填充此时区参数?

我已经四处搜索,没有发现任何与时区相关的内容与上述格式相关。

1 个答案:

答案 0 :(得分:2)

我们需要逐步解决这个问题。首先,让我们得到一个几乎你想要的字符串(小心,未经测试):

NSDateFormatter *formatter;
NSString *almostThere;

formatter = [[NSDateFormatter alloc] initWithDateFormat:@"ZZZZZ" allowNaturalLanguage:NO];
almostThere = [formatter stringFromDate:[NSDate date]];
[formatter release];

根据date format string documentationalmostThere现在应该类似于-08:00(NSDateFormatter使用Unicode格式并引用此文档)。

所以剩下的就是用点替换冒号:

NSString *tz;

tz = [almostThere stringByReplacingOccurrencesOfString:@":" withString:@"."];

最后,网址:

NSURL *theURL;
NSString *urlString;

urlString = [NSString stringWithFormat:@"http://www.myurl.com/a?timezone=%@", tz]
theURL = [NSURL URLWithString:urlString];