Значения часового пояса и созданного времени в Твиттере для расчета часового пояса, в котором находится пользователь - PullRequest
5 голосов
/ 02 июня 2011

Я пытаюсь оценить местоположение пользователя твиттера на основе значения time_zone или made_at в данном объекте твита.Тем не менее, кажется, что все значения созданного_объявления, с которыми я сталкивался, просто бессмысленно локализованы, а часовой пояс, который они предоставляют, не в наиболее полезном формате

пример твита

"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 не в каком-либо конкретном стандартном формате с остальным миром

Я, вероятно, действительно сталкиваюсьраздражает, я устал и горяч и слишком долго искал это решение: |

спасибо,

Энди

1 Ответ

8 голосов
/ 02 июня 2011

Этот ответ подробно описывает, как преобразовать дату в Twitter во что-то, с чем может работать PHP;синопсис ниже.

strtotime("dateString"); переводит его в собственный формат даты PHP, затем вы можете работать с функцией date(), чтобы распечатать его так, как вам нравится.

Что касается часового пояса, вы можете использовать значение свойства utc_offset объекта user для его вычисления.Например, мой профиль utc_offset:

"utc_offset":-21600

Просто разделите это значение на 3600, и вы получите -6, который является центральным часовым поясом США.Это будут абсолютные смещения и не изменится ли часовой пояс на летнее время.

...