1

これは非常に有名な質問で、私も現在実装しています私の目的は、5分前、5時間前などを表示する相対時間を計算することです.

タイムライン API を使用してユーザーのツイートを取得しようとしています。
例: http://api.twitter.com/1/statuses/user_timeline.json?screen_name=jonskeet

私が直面している主な問題は、クライアントの DateTime.Now が返す問題です。覚えておいてください、私はモバイル デバイスでこれを行っていますが、時間差が + または - 5 分ある可能性があるため、奇妙な値が表示されます (たった今投稿されたツイートの 5 分前など)。

この問題にどう取り組むか?相対的な計算を行うためのサーバー時間が、 Twitter APIから返されないことがわかりました。

4

1 に答える 1

2

さて、あなたは何かに関して計算する必要があります。クライアント自身の時刻が正確でない場合は、別のソースが必要になります。おそらく、他のサーバーに現在の時刻を照会し、将来の計算のためにクライアントのローカル時刻と比較したオフセットを保存できます。

または、Twitter ストリームのアクティブ度に応じて、新しく受信したメッセージが最新であると想定し、現地時間と比較したツイート時間の平均オフセットを、オフセットの真の値の推定値として取得できる場合があります。

于 2012-08-01T15:26:38.813 に答える