東京とソウルのタイムゾーンを区別する必要があります。どちらも同じオフセットを持ち、DSTオフセットはありません。
オフセットの計算にJavaScriptを使用しています。また、文字列を解析してタイムゾーンの名前を取得することも検討しましたが、これは良い考えではないようです。
この2つをどのように区別できるか教えてください。
東京とソウルのタイムゾーンを区別する必要があります。どちらも同じオフセットを持ち、DSTオフセットはありません。
オフセットの計算にJavaScriptを使用しています。また、文字列を解析してタイムゾーンの名前を取得することも検討しましたが、これは良い考えではないようです。
この2つをどのように区別できるか教えてください。
オフセットとDSTが唯一の情報であり、どちらの場合も同じである場合、明らかにそれらを区別することはできません。
したがって、別の情報が必要になります。タイムストリングから抽出できると思われるタイムゾーンの名前は、適切な識別子のように聞こえます。zone.tabファイルの正式な名前を使用する必要があります。
日付toString()
またはtoTimeString()
に依存しないでください。これらは実装に依存するように指定されています。
new Date()
タイムゾーン名が含まれているようです。
東京の場合は次のようになります。
Thu May 31 2012 21:09:04 GMT+0900 (JST)
ソウルの場合は次のようになります。
Thu May 31 2012 21:09:04 GMT+0900 (KST)
ただし、これはブラウザ/OSによって異なります。
それ以外の場合は、(IPアドレスに基づいて)ユーザーの地理的位置を特定するか、ユーザーにタイムゾーン内の地域/エリアのリストを提供して選択することができます。