Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: user968991Ответов: 1

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

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

iosiphoneipadnsdatemktime

Ответы

Ответ 1 · рейтинг 1 · sch

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы