Я пытаюсь оценить местоположение пользователя Twitter в зависимости от значения time_zone или created_at в данном объекте tweet. Однако, похоже, что все созданные значения_тава, с которыми я столкнулся, – это просто бессмысленное локализованное время, и часовой пояс, который они предоставляют, не в самом удобном формате
пример твита
"created_at":"Thu Jun 02 14:41:24 +0000 2011" "time_zone":null
ИЛИ
"created_at":"Sun Jan 09 05:03:52 +0000 2011" "time_zone":"Mountain Time (US & Canada)"
Оба эти раза не в UTC время, и time_zone не находится в каком-либо конкретном стандартном формате с остальным миром
Я, вероятно, натолкнулся на действительно раздражающий, я устал и жарко, и искал это решение слишком долго: |
благодаря,
Энди
Этот ответ описывает, как преобразовать дату Twitter в то, с чем может работать PHP; ниже.
strtotime("dateString");
получает его в собственный формат даты PHP, тогда вы можете работать с функциейdate()
чтобы распечатать его, как вы хотите.
Что касается часового пояса, вы можете использовать значение свойства utc_offset
объекта user
для его вычисления. Например, utc_offset
моего профиля:
"utc_offset":-21600
Просто разделите это значение на 3600, и это даст вам -6, который является центральным часовым поясом США. Они будут абсолютными смещениями и не изменят, соблюдает ли часовой пояс летнее время.