Intereting Posts
как увеличить значение переменной на 1 для каждой записи с помощью php mysql LOAD DATA INFILE Потерянное соединение с сервером MySQL при «считывании исходного пакета связи», системная ошибка: 0 Laravel – Store UploadedFile Свойства PHP – изменение значения статического свойства в унаследованном классе Вставьте данные в базу данных MySql и покажите, будет ли вставка успешной или неудачной сеанс eclipse xdebug никогда не завершается Почему и как вы используете Исключения в этом примере кода PHP? Заголовки кодировки JSON с использованием Sendgrid Восстановление определенной строки из базы данных в yii PHP Предупреждение: ldap_bind (): невозможно связать с сервером: не удается связаться с сервером LDAP Сделать изображения закрытыми в WordPress PHP – подсчет загрузок Групповой массив по значению ключей Преобразование массива результатов PHP в JSON Как я могу получить данные Google Analytics?

Значение часового пояса Twitter и время создания_создания (utc time) для расчета того, в какой часовой пояс находится пользователь

Я пытаюсь оценить местоположение пользователя 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, который является центральным часовым поясом США. Они будут абсолютными смещениями и не изменят, соблюдает ли часовой пояс летнее время.