我有個約會來自數據庫的,在這種格式2011-11-30 18點38分〇〇秒+0000,我需要從now.How它是可能的時間差這個我在做什麼: -如何獲得小時的日期差異? ?
NSDate* pDateEnd;
NSLog(@"PDateEnd=%@",pDateEnd); //it has value=2011-11-30 18:38:00 +0000
NSTimeInterval secForDeal = [pDateEnd timeIntervalSinceNow];
NSLog(@"secForDeal=%i",secForDeal);
if(secForDeal < 0)
return nil;
//////
unsigned unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit;
NSCalendar *currentCalendar = [NSCalendar currentCalendar];
NSDateComponents* pRemainingDate = [[[NSDateComponents alloc] init] autorelease];
[pRemainingDate setHour:0];
[pRemainingDate setMinute:0];
[pRemainingDate setSecond:secForDeal];
//preparing date
NSDate *date = [currentCalendar dateFromComponents:pRemainingDate];
//again splitting date to components
NSDateComponents *comps = [currentCalendar components:unitFlags fromDate:date];
/////Generating the date
NSString* pRetTimeRemaining = [NSString stringWithFormat:@"%i Year %i Month %i days %i Hr %i Min",[comps year],[comps month],[comps day],[comps hour],[comps minute]];
///////
NSLog(@"pRetTimeRemaining=%@",pRetTimeRemaining);
return pRetTimeRemaining;
請告訴我們是否有任何錯誤或其他方式來做到這一點,謝謝。
你沒有得到正確的答案[這裏](http://stackoverflow.com/questions/5866852/how-can-i-get-the-date-difference)? –