回答
如果您的日期位於NSDate對象中,則可以使用timeIntervalSinceDate方法將差異查找爲NSTimeInterval,它將以秒爲單位給出差異。
然後,您可以通過一個簡單的算法轉換秒到天,小時和分鐘(這是我的頭頂部,未測試):
minutes = seconds/60;
seconds %= 60;
hours = minutes/60;
minutes %= 60;
days = hours/24;
hours %= 24;
NSCalendar* gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
unsigned int uintFlags = NSYearCalendarUnit | NSDayCalendarUnit | NSMonthCalendarUnit | NSWeekCalendarUnit | NSWeekdayCalendarUnit | NSHourCalendarUnit;
NSDateComponents* differenceComponents = [gregorian components:uintFlags fromDate:firstDate toDate:secondDate options:0];
然後就檢查differenceComponents的性能。您可以在隨XCode提供的文檔中找到所有這些屬性
+1「提供了Xcode的文檔」 - 它也可在蘋果的開發網站:http://developer.apple.com/iphone/library/documentation/Cocoa/Reference/Foundation/Classes/ NSCalendar_Class/Reference/NSCalendar.html#// apple_ref/doc/uid/TP40001451-BBCEGJCC – Tim 2009-12-16 11:39:20
我已經寫了一個全面的方案,以給差在C中的兩個日期之間(不知道這是你的目標C的意思)。請在這裏找到原作。
http://tech.bragboy.com/2010/02/different-between-two-days-implemented.html
建立關費魯喬的回答,這樣的事情將讓你尋找到這個時間差爲一個連接字符串,你可以告訴你有多少天,小時和分鐘之日起比較(YOURNSDATE)至今
NSTimeInterval timeDifference = [[NSDate date] timeIntervalSinceDate:YOURNSDATE];
NSInteger seconds = (NSInteger)timeDifference;
NSInteger minutes;
NSInteger hours;
NSInteger days;
minutes = seconds/60;
seconds %= 60;
hours = minutes/60;
minutes %= 60;
days = hours/24;
hours %= 24;
NSString* daysString = [NSString stringWithFormat:@"%i days ", days];
if(days == 0){
daysString = @"";
}else if(days == 1){
daysString = [NSString stringWithFormat:@"%i day ", days];
}
NSString* hoursString = [NSString stringWithFormat:@"%i hrs ", hours];
if(hours == 0){
hoursString = @"";
}else if(hours == 1){
hoursString = [NSString stringWithFormat:@"%i hr ", hours];
}
NSString* minutesString = [NSString stringWithFormat:@"%i min", minutes];
if(minutes == 0){
minutesString = @"";
}
NSString *AllDatesString = [NSString stringWithFormat:@"%@%@%@", daysString, hoursString, minutesString];
- 1. 獲取兩個NSStrings之間的差異
- 2. 獲取兩個日期之間的天數差異
- 3. 兩天之間的天差
- 4. 兩天之間的天差
- 5. 如何獲取php中的兩個單詞之間的差異
- 6. 如何獲取兩個日期時間值之間的差異?
- 7. 如何獲取sql語句中兩行之間的差異
- 8. 如何獲得天數中兩個時間戳之間的差異?
- 9. 如何獲取mysql上兩個日期之間的差異天數?
- 10. 2天之間的差異
- 11. 在iPhone中獲取兩個特定時區之間的時差?
- 12. 如何獲取兩個JSON之間的差異?
- 13. 獲取目標C中兩個NSString之間的差異時間
- 14. 如何獲得JavaScript中兩個日期之間的差異天數?
- 15. 獲取兩列之間的時間差超過三天 - MySQL Workbench
- 16. 獲取Jekyll中兩個日期之間的天差
- 17. 使用Java在兩天之間無法獲得確切的天數差異
- 18. 獲得兩個表之間的差異?
- 19. 發現兩天之間的天數差異
- 20. 獲取今天的日期和上一天之間的天數差異
- 21. 如何獲得兩個時間戳之間的差異
- 22. 兩次之間的差異
- 23. 如何獲得PHP中兩個日期之間的差異?
- 24. 如何加入同一張表來獲得兩天之間的價格差異?
- 25. 獲取Microsoft Access報告中兩個計數之間的差異
- 26. 獲取python中兩個詞典之間的差異
- 27. 獲取年份中兩個日期之間的差異
- 28. 獲取兩個版本之間的差異在TFS
- 29. 如何以360天/年,30天/月的格式獲取兩個日期之間的差異?
- 30. 我如何得到兩天之間在java中的日期差異
Thanks Ferruccio this是我正在尋找的確切的東西 – sandy 2009-12-16 15:10:39