2012-03-08 3 views
0

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

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

ответ

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];