0

我不明白如何自动设置 iPhone 的时区,以检索正确的日期,我来自意大利,现在正是:

24 April 2012, 00:43 AM

如果我执行 [NSDate date] 来检索 iPhone 上的日期,请给我:

23 Aprile 2012, 22:43 AM

怎么可能不给我正确的日期?...我已经在模拟器和 iPhone 上尝试过,问题是一样的...给我两个小时的差异,所以我的问题是如何设置自动为 iPhone 用户所在的地方设置时区?

编辑:

我也试过这个:

 NSDate *now = [NSDate date];
 NSCalendar *calendar = [[[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar] autorelease];
 calendar.timeZone = [NSTimeZone timeZoneWithAbbreviation:@"GMT"]; 
 NSDateComponents *components = [calendar components:NSYearCalendarUnit|NSMonthCalendarUnit|NSDayCalendarUnit fromDate:now];

  NSDate *today = [calendar dateFromComponents:components];

我尝试设置 GMT、LocalTimeZone、systemtimezone 和 defaultimezone 的时区,但日期没有改变……我能做什么?

4

0 回答 0