Twitter API は、すべてのツイートを UTC 時間で提供します。ログインしているユーザーの UTC オフセットと「タイム ゾーン」を取得することもできます。
例えば
created_at = Mon Jun 11 13:17:11 +0000 2012
utc_offset = -18000
time_zone = 東部時間 (米国およびカナダ)
created_at 時刻をタイムスタンプに変換してから utc_offset を追加しても問題はありませんが、utc_offset は夏時間を考慮していません。そのため、DST の間、私の時間はすべて 1 時間ずれています。
もう 1 つの問題は、Twitter API によって提供される time_zone 値が php タイムゾーン形式 (http://www.php.net/manual/en/timezones.america.php) と一致しないことです。
DST を考慮して正確な現地時間をユーザーに表示する方法を知っている人はいますか?
クライアント側のスクリプトを使用して UTC 時刻を変換することが私の最善の策であると考え始めています。