mktime (из php) в время iphone (строка)

У меня есть значение переменной из функции PHP mktime (время от эпохи), точно 133123088. Как я могу изменить его на удобочитаемую дату в iphone?

Есть ли какая-либо функция для преобразования этого формата в другой, например NSDate или просто строку?


person user968991    schedule 08.03.2012    source источник


Ответы (1)


NSTimeInterval timeInterval = 133123088; // NSTimeInterval is a double
NSDate *date = [NSDate dateWithTimeIntervalSince1970:timeInterval];

Обратите внимание, что 133123088 соответствует дате в 1974 году. Поэтому я предполагаю, что вам не хватает цифры в 133123088, чтобы сделать дату в 2012 году: например: 1331230880

NSTimeInterval timeInterval = 1331230880;
NSDate *date = [NSDate dateWithTimeIntervalSince1970:timeInterval];

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
formatter.dateFormat = @"yyyy/MM/dd HH:mm:ss";
NSString *dateString = [formatter stringFromDate:date];
person sch    schedule 08.03.2012