Вычесть дату и время

#objective-c #cocoa-touch #ios #nsdate

#цель-c #cocoa-touch #iOS #nsdate

Вопрос:

У меня есть две строки даты и времени, но как я могу их вычесть? Я пытался использовать -[NSDate timeIntervalSinceDate:] метод, но я не могу заставить его работать.

Я хочу точную hh:mm:ss разницу. Если ситуация такая: моя первая строка времени — 2011/4/28 23:00:00 , а вторая — 2011/4/29 1:00:00 , то разница составляет 2 часа — это то, что я хочу.

Ответ №1:

Преобразуйте ваши строки в NSDate объекты, используя NSDateFormatter (я думаю, что метод есть dateFromString ). Тогда разница в секундах просто

 [date1 timeIntervalSinceReferenceDate] - [date2 timeIntervalSinceReferenceDate]
  

Ознакомьтесь с разделами форматирования даты в документах разработчика, чтобы найти точные вызовы средств форматирования даты.