Если у кого-то есть идеи относительно лучшего способа обработки этих данных, пожалуйста, дайте мне знать.
Это действительно зависит от того, как вы анализируете эти JSON данные. Я не буду описывать разбор JSON здесь, потому что есть много, много уроков и сообщений в блоге по этой теме c. Вот один на случай, если вы не знаете, с чего начать.
Ваша цель - получить объекты даты (Date
в Swift, NSDate
в Objective- C ). Например, если у вас есть значения в виде строк, вы можете использовать DateFormatter
для разбора строк на Date
объекты.
Получив эти объекты даты, вы можете использовать операции, которые эти объекты предоставляют для получения TimeInterval
, то есть double
, представляющий интервал в секундах. Переведите это в часы, разделив на 3600:
let interval = endDate.timeIntervalSince(startDate)
let hours = interval / 3600