从iOS应用请求的url中的时区



我试图在iOS应用程序中使用NSMutableURLRequest从表单www.myurl.com/a?timezone=+n.n的url请求数据。+n.n-n.n指的是发出请求的设备的时区。

如何在url中填充这个时区参数?

我搜索了一下,没有找到任何与上述格式有关的时区

我们需要分步解决这个问题。首先,让我们获取一个几乎是您想要的字符串(注意,未经测试):

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

根据日期格式字符串文档(NSDateFormatter使用Unicode格式并引用此文档),现在almostThere应该类似于-08:00

现在剩下的就是用点替换冒号:

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

最后是URL

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

相关内容

  • 没有找到相关文章