Как правильно анализировать дату ISO8601 в какао?

Я хотел бы проанализировать даты ISO8601 в Какао, как для iOS 4+, так и для OSX 10.6+

В StackOverflow уже есть несколько вопросов по этому поводу, но, по моему мнению ни одного из них содержат хорошие ответы. Вот что я считаю хорошим ответом:

  1. Ответ должен указывать на код с поддержкой ISO8601. Этот код должен корректно компилироваться под XCode 4 как для iOS 4+, так и для OSX 10.6+.

  2. Код должен поддерживать все возможные форматы даты ISO8601.

    Обратите внимание, что здесь есть много, много возможностей. Простой ответ одной или двумя строками формата для NSDateFormatter не приведет к его сокращению.

  3. Ответ должен не быть этой библиотекой . Это потому, что он пронизан опасными 32-битными предположениями, он намного сложнее, чем необходимо, и он не компилируется с XCode4 / Clang. Итог: Я ему вообще не верю!

Спасибо, товарищи какао-айты. Я очень рад узнать, есть ли здесь настоящий ответ!

7
задан Dave Peck 1 June 2011 в 01:58
поделиться