-6

オンライン旅行ポータルのようなウェブサイトを開発しています。問題は、フライトの予約時にさまざまな地域の GMT 時間を表示し、タイミングを一覧表示することです。さまざまな国の時間を計算して表示するアイデアはありますか?

ありがとう

4

1 に答える 1

2

特定の技術を参照せずに質問に答えるのはかなり難しいですが、私は試してみます。

エンドユーザーのタイムゾーンの検出

間違いなく、すべての時間関連情報は、ローカル形式 ローカルタイムゾーンの両方で提示する必要があります。ローカルとは、エンドユーザーが使用するものを意味します。
アプリケーションでユーザープロファイルを作成する必要はないと思います。また、フライトスケジュールはフロントページに表示されず、ユーザーは検索を実行する必要があると想定しています。その場合、3つの選択肢があります。

  • ドロップダウンボックスからユーザーがタイムゾーンを指定できるようにします。具体的な技術を参考にせずに、どうすればいいのかをお見せする方法はありません。私が指摘しなければならない唯一のことは、UTCオフセット、タイムゾーン名、都市のリストを表示する必要があることです。たとえば、UTC + 01:00中央ヨーロッパ時間(パリ、ベルリン、ワルシャワ)です。

  • JavaScriptで現在のタイムゾーンオフセットを読み取り、サーバーに送信できます

その場合、次のコードスニペットを使用してオフセットを検出できます。

var now = new Date();
var offset = now.getTimezoneOffset();

これにより、現在のGMTオフセットが数分で表示されます。その解決策の問題は、このオフセットが目標日に異なる可能性があることです。

  • もちろん、GMTベースの日付を不変の形式でブラウザに送信し(たとえば、ISO8601形式:2011-05-25T11:07Zを使用)、JavaScriptを使用してクライアントでこの日付をフォーマットすることもできます。しかし、たとえば、それを正しく実行する(ローカル形式を尊重する)JQueryプラグインについては聞いたことがありません。自分で書くことを余儀なくされるようです。

日付と時刻のフォーマットとタイムゾーンの変換

ハ、それはあなたが実装したいソリューションとあなたが使用したいテクノロジーに依存します。今のところ、ここにはあまり書くことができません。

于 2011-05-25T11:13:46.190 に答える