有的时候为了在系统中统一时间,需要在服务器和客户端统一交换的时间时区,比如都用GMT。
iPhone上转换的代码如下:
NSDate *now = [NSDate date];
NSLog(@”%@”,[now description]);
NSTimeZone *defaultTimeZone = [NSTimeZone defaultTimeZone];
NSTimeZone *tzGMT = [NSTimeZone timeZoneWithName:@"GMT"];
[NSTimeZone setDefaultTimeZone:tzGMT];
NSLog(@”%@”,[now description]); //已经是 GMT表示了
[NSTimeZone setDefaultTimeZone:defaultTimeZone]; // 设置会用户默认的
或者:
[NSTimeZone setDefaultTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"CMT"]];