オンライン旅行ポータルのようなウェブサイトを開発しています。問題は、フライトの予約時にさまざまな地域の GMT 時間を表示し、タイミングを一覧表示することです。さまざまな国の時間を計算して表示するアイデアはありますか?
ありがとう
特定の技術を参照せずに質問に答えるのはかなり難しいですが、私は試してみます。
エンドユーザーのタイムゾーンの検出
間違いなく、すべての時間関連情報は、ローカル形式 と ローカルタイムゾーンの両方で提示する必要があります。ローカルとは、エンドユーザーが使用するものを意味します。
アプリケーションでユーザープロファイルを作成する必要はないと思います。また、フライトスケジュールはフロントページに表示されず、ユーザーは検索を実行する必要があると想定しています。その場合、3つの選択肢があります。
ドロップダウンボックスからユーザーがタイムゾーンを指定できるようにします。具体的な技術を参考にせずに、どうすればいいのかをお見せする方法はありません。私が指摘しなければならない唯一のことは、UTCオフセット、タイムゾーン名、都市のリストを表示する必要があることです。たとえば、UTC + 01:00中央ヨーロッパ時間(パリ、ベルリン、ワルシャワ)です。
JavaScriptで現在のタイムゾーンオフセットを読み取り、サーバーに送信できます
その場合、次のコードスニペットを使用してオフセットを検出できます。
var now = new Date();
var offset = now.getTimezoneOffset();
これにより、現在のGMTオフセットが数分で表示されます。その解決策の問題は、このオフセットが目標日に異なる可能性があることです。
日付と時刻のフォーマットとタイムゾーンの変換
ハ、それはあなたが実装したいソリューションとあなたが使用したいテクノロジーに依存します。今のところ、ここにはあまり書くことができません。