objc конвертировать дату в юникс - PullRequest
0 голосов
/ 03 августа 2010

У меня небольшая проблема , У меня есть этот формат даты из .net JSON вывода:

Дата (1280471989140);

когда я пытаюсь конвертировать используя

+ (NSDate*)dateFromUnixDate:(double)unixdate {
    NSTimeInterval unixDate = unixdate;
    return [NSDate dateWithTimeIntervalSince1970:unixDate];}

но я получил неправильную дату назад, почему?

спасибо

1 Ответ

2 голосов
/ 03 августа 2010

Я только что проверил, формат даты JSON в миллисекундах с 1970 года, а не в секундах. Чтобы сделать это, вы хотите изменить свою функцию на

+ (NSDate*)dateFromUnixDate:(double)unixdate 
{
    NSTimeInterval unixDate = unixdate / 1000.0;
    return [NSDate dateWithTimeIntervalSince1970:unixDate];
}

или без метода категории это также может работать

int main(int argc, char *argv[]) 
{
    uint64_t jsonDate = 1280471989140UL;
 NSTimeInterval unixDate = (double)jsonDate / 1000.0;
 NSDate *date = [NSDate dateWithTimeIntervalSince1970:unixDate];
 NSLog(@"%@",date);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...