2017-08-29 36 views
0

我得到當前GMT時間偏移使用如何添加/減去的時區的NSDate

NSDate * now = [NSDate date]; 

但我想添加/減去時區的日期不同的城市偏移。 我正在從服務器抵消。

例子:我得到+2:從服務器 30 GMT,所以我要加+2:30 GMT在我當前的GMT時間

,或者如果我得到-6 GMT所以我怎麼能減去它從當前時間開始。 我的問題基本上是如何添加或減去時間像+2:30

+0

['NSDate's是獨立的時區(https://stackoverflow.com/questions/7485493/get-nsdate-from-nsdate-adjusted-與-時區/ 11887312#11887312)。 – albertamg

+0

@albertamg我知道,但基本上我想從當前時間使用TimeZone偏移量加/減時間 – vp2698

+0

希望這有助於:https://stackoverflow.com/questions/27053135/how-to-get-a-users-time-zone – Amit

回答

0

可以在日期格式設置GMT值

NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; 
NSTimeZone *tz = [NSTimeZone timeZoneForSecondsFromGMT:9000]; // GMT+2.30 
[formatter setTimeZone:tz]; 

注:1小時= 3600秒, 所以在上面的例子2.30 HR =9000秒

希望這將幫助你