Как рассчитать относительное время независимо от настроек даты и времени клиента

Это очень известный вопрос, который уже был задан, и который я сейчас реализую. Моя цель - вычислить относительное время, которое отображается 5 минут назад, 5 часов назад и т. Д.,

Я пытаюсь получить твиты пользователя с помощью API временной шкалы.
Пример: http://api.twitter.com/1/statuses/user_timeline.json?screen_name=jonskeet.

Основная проблема, с которой я столкнулся, - это проблема, с которой клиент DateTime.Now возвращается. Помните, я делаю это на своем мобильном устройстве, которое может иметь разницу во времени + или - 5 минут, из-за чего я вижу странные значения (например, 5 минут назад для только что опубликованных твитов)

Как решить эту проблему? Я вижу, что twitter api не возвращает мне сервер мне пора сделать относительные расчеты.


person bragboy    schedule 01.08.2012    source источник


Ответы (1)


Что ж, вам нужно вычислить относительно чего-то. Если собственное время клиента неточно, вам понадобится другой источник. Возможно, вы можете запросить текущее время на каком-то другом сервере и сохранить смещение по сравнению с местным временем клиента для будущих расчетов.

В качестве альтернативы, в зависимости от того, насколько активен ваш поток Twitter, вы можете предположить, что новые входящие сообщения являются текущими, и принять среднее смещение времени твита по сравнению с местным временем в качестве оценки истинного значения смещения.

person ceyko    schedule 01.08.2012
comment
Я ищу конкретику, а не обобщения. большинство вышеперечисленных пунктов я уже рассмотрел. но я хочу знать настоящий стандарт, который применялся в аналогичном случае выше. - person bragboy; 01.08.2012