Существует ли простой способ преобразовать метку времени, которую Вы получаете от Твиттера во время Unix или минуты с тех пор теперь? Я мог проанализировать через строку и преобразовать все сам, но я надеюсь, что существует способ преобразовать, которому не нужно это. Вот пример created_at элемента с меткой времени.
Sun 18 марта 6:42:26 +0000 2007
] Вы можете использовать NSDateFormatter с чем-то вроде этого :[
]. [
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
NSLocale *usLocale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"];
[dateFormatter setLocale:usLocale];
[usLocale release];
[dateFormatter setDateStyle:NSDateFormatterLongStyle];
[dateFormatter setFormatterBehavior:NSDateFormatterBehavior10_4];
// see http://unicode.org/reports/tr35/tr35-6.html#Date_Format_Patterns
[dateFormatter setDateFormat: @"EEE MMM dd HH:mm:ss Z yyyy"];
NSDate *date = [dateFormatter dateFromString:[currentDict objectForKey:@"created_at"]];
[dateFormatter release];
NSTimeInterval seconds = [date timeIntervalSince1970];
] Запросите запрос на функцию в Apple и сообщите им, что вы хотите эту функцию на iPhone. NSDateFormatter предоставляет унаследованный метод init, который принимает булевый флаг, указывающий, что Вы хотите разобрать естественный язык, но он доступен только в OS X. Некоторое время назад Уил Шипли написал интересную заметку об этой функциональности в контексте эвристики и человеческого фактора.
Не похоже, что Apple предоставит эту функциональность, как это следует из документации NSDateFormatter:
iPhone OS Заметка: iPhone OS поддерживает только поведение 10.4+. 10.0-стиль методы и строки форматирования доступный в операционной системе iPhone.
Другими словами, я думаю, вам придется разобрать его самому.
Похоже, тебе нужно что-то вроде этого: ISO 8601 parser and unparser.
.