iOS アプリでwww.myurl.com/a?timezone=+n.n
使用するフォームの URL からデータを要求しようとしています。または、リクエスト元のデバイスのタイムゾーンを参照してください。NSMutableURLRequest
+n.n
-n.n
このタイムゾーン パラメータを URL に入力するにはどうすればよいですか?
私は周りを検索しましたが、上記の形式のタイムゾーンに関連するものは見つかりませんでした。
iOS アプリでwww.myurl.com/a?timezone=+n.n
使用するフォームの URL からデータを要求しようとしています。または、リクエスト元のデバイスのタイムゾーンを参照してください。NSMutableURLRequest
+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];