Использовать (Billy Meltdown) NSDate-вспомогательные методы для преобразования метки времени Unix и отображения? - PullRequest
1 голос
/ 11 октября 2011

Я хотел бы преобразовать метку времени Unix, например, 1315401371, хранящуюся в виде строки NSString, в формат даты 23:00 12 октября 2011 года.

В связи с этим возникает ряд похожих вопросов.хочу использовать методы billymeltdown / nsdate-helper

Я импортировал 2 файла (.h и .m) в свой проект, но не смог продвинуться дальше.Есть документация, которую я прочитал, однако я все еще очень плохо знаком с задачей C и не понимаю, как я на самом деле использую библиотеки.

Заранее спасибо.

1 Ответ

1 голос
/ 11 октября 2011

Вы должны использовать NSDateFormatter

NSTimeInterval timestamp = 1315401371;
NSDate *date = [NSDate dateWithTimeIntervalSince1970:timestamp];

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"HH:mm dd MMMM yyyy"]; // use one d for 7 October instead of 07 October 

// For english month names
NSLocale *usLocale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"];
[dateFormatter setLocale:usLocale];
[usLocale release];

NSString *dateString = [dateFormatter stringFromDate:date];

[dateFormatter release];
...