2

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 時刻を変換することが私の最善の策であると考え始めています。

4

1 に答える 1

0

私はあなたが正しいと思います。実際には2つのオプションしかありません:

  • Twitter API の time_zone 文字列とインデックス、および同等の PHP を値として保持する配列を手動で作成します (他の誰かがすでにどこかで脚の作業を行っていない限り..)。
  • シンプルな JavaScript を使用して、クライアント エンドで標準化された時間文字列を変更します。

私は自分が何を好むか知っています。

この投稿の 2 番目の回答には、javascript
Parsing Twitter API Datestampの良い例があります。

于 2012-06-13T14:50:12.343 に答える