2012-05-02 23 views
4

可能性の重複:
Javascript/PHP and timezones取得オルソンタイムゾーンID情報

例えば、クライアントのマシン上でJavaScriptからオルソンタイムゾーンIDを取得することが可能です(アメリカ/ニューヨーク)。私は、PHPがtimezoneオブジェクトを介してこれを行うことができることを知っています。 $ timezone-> getLocation(); JSにも同様の機能がありますか?

クライアントのタイムゾーンオフセットを次のように取得することができます。 var curdate = new Date(); var offset = curdate.getTimeZoneOffset();

しかし、私はOlson Idによって提供されるより詳細な情報が必要です。ご協力ありがとうございました。

+1

残念ながら、いいえ – phantasm

答えて

3

JavaScriptでタイムゾーンに直接アクセスすることはできません。ただし、いくつかの異なる特定の日付に報告されたオフセットを測定して、通常のタイムゾーンと夏時間とをゾーンのデータベースと比較することによって、正確にタイムゾーンが使用されているものを推測することができます。あなたのためにこの仕事のほとんどを行うことができるa jsTimezoneDetect libraryがあります。

+0

このメカニズムでは、現時点で同等のタイムゾーン**を取得できますが、実際にはタイムゾーンは取得されません。 – Sam

+0

これは当てはまりますが、JSを実行するたびに再同期して常に新しい同等のゾーンを見つけることができれば、ほぼすべての目的に十分なはずです。 –

+0

私はそれがあなたがタイムゾーンを使いたいものに依存していると思います。ユーザーが時間を入力するWebアプリケーションのシナリオを考えています。また、一部のJSコードでは、サーバーが曖昧さなく解釈できるように、その時間帯を提供しています。このような場合、このメカニズムが十分ではないと思っています。特に将来の時間帯では、リアルタイムゾーンのDSTルールが将来変更される可能性があります。 – Sam

関連する問題