Я предполагаю, что здесь немного, но ограниченное доказательство соответствует гипотезе ...
NSDate имеет абсолютную справочную дату 1 января 2001 года (GMT).
PHP time () использует дату эпохи Unix 1 января 1970 года (GMT).
Похоже, у вас смещение в 31 год или, скорее, 978307200 секунд.
(NSTimeInterval) delta = [[NSDate dateWithTimeIntervalSinceReferenceDate: 0] timeIntervalSince1970];
Решением будет либо создание ваших дат в Какао с контрольной датой 1970 года, либо добавление / вычитание смещения в Какао или PHP.
Джеймс