#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]
Ознакомьтесь с разделами форматирования даты в документах разработчика, чтобы найти точные вызовы средств форматирования даты.