1

私は多くの国で、そしてタイムゾーンで使用される新しいWebアプリを開発しています。この問題については質問がありますが、コンセンサスはありません。

私はすべての時間記録をUTCで保存します。したがって、問題は印刷です。私はPHPを使用して開発しているので、PHPがローカルタイムゾーンを認識できないことを知っています。それは私たちにいくつかの選択を与えます:

  1. そのまま印刷し、クライアント側で変更します。
  2. タイムゾーンを最初に伝えるJavascriptのトリックで、サーバーはそれ以降それを記憶します。
  3. IPからの検索。これでどれだけ確信が持てますか?
  4. 最も簡単で醜い方法であるタイムゾーンを選択するようにユーザーに指示します。UXお願いします!

どのオプションにも長所と短所があります。私はあなたの選択とあなたがこのトピックについて知っているか考えている情報を読みたいと思います。他の人がそれをどのように行うか、ヒントなど。どんな答えでも大歓迎です。

ありがとうございました。

4

2 に答える 2

2

そのまま印刷し、クライアント側で変更します。

私はこれで良い経験をしました。

日時のmicroformatを使用して日付をマークアップします

<abbr class="dtstart" title="2012-08-15T12:00:00.00Z">2012-08-15 at noon</abbr>

次に、それらすべてを見つけて再フォーマットするjavascriptをいくつか用意します。

于 2012-08-19T01:27:36.050 に答える
1

最善のアプローチは、上記の組み合わせです。

最初からオプション2を使用します。PCが適切なタイミングに設定されていると仮定すると、ピンチで適切なデータが得られるはずです。ただし、オプション3では、ユーザーが確認できるようにする必要があります。ユーザーがアカウントを作成するときに、タイムゾーンを選択して、選択する時間を表示できるようにします。これははるかに正確で、JavaScriptへの依存度が低く(多くの人がオフにします)、一部のユーザーは、現在のタイムゾーンとは異なるタイムゾーンでデータを見たいと思うかもしれません-たとえば、巡回セールスマン?

クライアント側での変更はそれほど素晴らしいことではありません。また、信頼性が低い可能性のあるjavascriptが必要になります。IPからタイムゾーンを取得するのは面倒な場合があり、信頼性が低く、上記の提案によって簡単に克服できます。

于 2012-08-19T01:23:10.777 に答える