2017-08-29 23 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秒

希望这将帮助你