Возвращаемая дата в виде строки времени (Unix?) Не уверен - PullRequest
0 голосов
/ 11 октября 2010

Я работаю с некоторыми данными сервера видеоигр. Сервер возвращает словарь с информацией о прошлых играх. Одно из полей для даты. Этот возвращаемый объект является строкой, подобной этой:

/ Дата (1286749014000-0700) /

Я не совсем уверен, как эта строка переводится в дату, но она должна представлять воскресенье, 10 октября 2010 г., 15:16.

Это метка времени Unix? У них обычно есть суффикс как -0700?

Спасибо

Ответы [ 4 ]

2 голосов
/ 11 октября 2010

Число 1286749014 означает 10 октября 2010 г., 17:16:54. Поэтому, если вы вычтете 700 из них, вы должны получить правильную дату и время.

Ознакомьтесь со статьей Википедии о Unix time для получения дополнительной информации о том, как она составлена.

0 голосов
/ 11 октября 2010

Суффикс "0700" является часовым поясом. Что означает UTC -07

0 голосов
/ 11 октября 2010

Похоже, у вас время высокого разрешения со смещением часового пояса.

0 голосов
/ 11 октября 2010

Первая часть («128674901») точно представляет дату «Sun, 10.10.2010 22:16:54 GMT».

В target-c вы можете использовать что-то вроде этого:

NSTimeInterval unixDate = 128674901;
NSDate *date = [NSDate dateWithTimeIntervalSince1970:unixDate];
...