2015-06-15 5 views
2

API Instagram возвращает поле created_time, прикрепленное к каждому носителю (example of API response here).Часовой пояс от Instagram medias

Значение этого поля представляет собой простую временную метку. Мой вопрос: В какой часовой зоне это? Мне нужна эта информация, чтобы преобразовать часовой пояс в Европе/Париже, если нужно, прежде чем хранить его в моей базе данных (я предположил, что все даты, связанные с датой в моей базе данных, находятся в Европе/Париже).

Спасибо!

+0

ли вы когда-нибудь решить эту проблему - я смотрю на этот вопрос на данный момент? – Stevo

ответ

2

Дата в UTC, поэтому вы можете легко преобразовать ее в свой язык. Однако, если вы хотите узнать местное время места, где была сделана фотография, я думаю, вам нужно будет получить часовой пояс от долготы и широты атрибута местоположения в конечной точке /media/search.

EDIT: Это функция, которую я в конечном итоге создание:

function roughlyDetermineTimezoneOffset(lng, lat) { 

     var sign = lat?lat<0?-1:1:0; 
     return sign * lng * 24/360; 
    } 

На основании этой статьи: rough estimate of the time offset from GMT from latitude longitude

+0

Да, это так. Слишком плохо, что в документе не упоминается. –

+0

В итоге я сделал грубый и готовый расчет на основе этой статьи. http://stackoverflow.com/questions/1058342/rough-estimate-of-the-time-offset-from-gmt-from-latitude-longitude – Stevo

0

поле выглядит как текстовое представление Unix Timestamp, что:

Количество секунд, прошедших с 00:00:00 координированного времени (UTC)

Некоторые библиотеки datetime будут преобразовывать это в локальное время, но точное поведение будет определяться вашим языком программирования и библиотекой datetime.

Как и в случае с примечанием, обычно рекомендуется хранить данные в базе данных в UTC и преобразовывать их в локальное дат-время для представления пользователю. См. https://stackoverflow.com/a/2532962/3108853 для более подробного обсуждения.

+1

Итак, вы сказали, что на этом поле нет регулировки часовой пояс? Я хотел бы быть уверен в этом, и в документе нет информации (которая очень бедна, кстати ...) –

+0

Нет, это не поле. Вы можете сделать то, что вам нужно, если вы изменили временную метку в datetime на любом языке программирования, который вы используете. – lsowen

+0

@ Я знаю, что я уже делаю конверсию в Европе/Париже, потому что я предположил, что временная метка, возвращаемая API, является UTC, но я не могу найти подтверждение об этом где угодно. Я просто хочу быть уверенным, потому что это важно в приложении, над которым я сейчас работаю. –

Смежные вопросы