2012-04-29 13 views
10

Powiel możliwe:
How to calculate time in hours between two dates in iOSJak obliczyć różnicę czasu w minutach pomiędzy dwoma datami w iOS

Jestem początkujący do Objective-C, więc potrzebuję waszej pomocy w podejmowaniu składni.

Mój problem wygląda następująco:

Mam 2 ciągów i chcę, aby przekonwertować do NSDate a następnie obliczyć różnicę czasu między datami w minutach.

Jak mogę to zrobić?

+0

@EvanMulawski to odpowiedź dla Mac OS, a nie dla iOS, myślę! Ponieważ nie mamy [NSDate dateWithString: @ "....."] coś takiego w iOS https://developer.apple.com/library/ios/#documentation/Cocoa/Reference/Foundation/Classes/ nsdate_Class/Reference/Reference.html – Bala

+0

http://www.ios-developer.net/iphone-ipad-programmer/development/date-and-time/date-and-time-examples Mam nadzieję, że to cię poprowadzi we właściwym kierunku –

+1

@Bala To banalne. Wystarczy spojrzeć na powiązane pytania po prawej stronie i można znaleźć odpowiedniki systemu iOS, takie jak http://stackoverflow.com/questions/4575689/objective-c-calculating-the-number-of-days-between-two-dates. –

Odpowiedz

34
  1. Użyj NSDateFormatter, aby przekonwertować ciągi daty na obiekty NSDate.
  2. Zadzwoń pod numer -[NSDate timeIntervalSinceDate:], aby uzyskać różnicę między dwiema datami w sekundach.
  3. Podziel przez 60, aby uzyskać różnicę w minutach.

Alternatywnie, można użyć NSCalendar i NSDateComponents obliczyć różnicę w minutach dla różnych kalendarzy przy użyciu metody components:fromDate:toDate:options:.

+0

Oto - (NSInteger) minutesBetween: (NSDate *) firstDate i: (NSDate *) secondDate { NSTimeInterval interval = [secondDate timeIntervalSinceDate: firstDate]; powrót (int) interwał/60; } – kamyFC

Powiązane problemy