Отметка времени Objective C не равна отметке времени Java - PullRequest
3 голосов
/ 10 октября 2011

Я работаю над приложением, получающим данные из бэкэнда.Проблема в том, что даты не работают должным образом в моем приложении.В итоге я сравнил временные метки, генерируемые какао, и те, которые генерирует мой java-сервер.

Есть ли какая-то причина, по которой java намного длиннее, чем целевой c?

Просто сравнил:

java

1318226845471

какао

1318226841

Я генерирую метку времени какао с:

[[NSDate date] timeIntervalSince1970]

Есть предложения?Буду признателен за любую помощь!

Заранее спасибо, Алекс

1 Ответ

12 голосов
/ 10 октября 2011

Java возвращает миллисекунды с 1 января 1970 года. Цель C - секунды с 1 января 1970 года

просто используйте в Java для получения результата в секундах return (int) (System.currentTimeMillis () / 1000L);

...