2011-08-04 13 views
2

JavaScriptを見て、クライアントの時計を使うことを考えましたが、クライアントの時計が自分のコントロールできないので信頼できないようです。ユーザーが選択した都市のタイムゾーンを取得する最善の方法は何ですか?

私はウェブサービスを見回しましたが、運が良かったわけではありません。

基本的には、提供された場所(都市、国)に基づいて、ユーザーのタイムゾーンに特定の時間(例:9:00:00 GMT +4)を表示します。

おかげ

+0

ほとんどすべてがGeoIpバージョンの1つを使用します。 –

答えて

1

私はこのJavaScriptツールjsTimezoneDetectが必要と考えています。それは非常に使いやすく、非常に大きな時間帯を検出することができます。さらに、ユーザーが選択した国と都市のタイムゾーンを検出したい場合は、Olsonタイムゾーンデータベース全体を格納し、必要なものを得るためにAjaxコールを作成する必要があると思います。

1

あなたはそれが非常に簡単ですcities supported by PHPに都市のリストを制限している場合は、その後、DateTimeZoneクラスを使用することができます。

古い都市を選択できるようにしてから、その時間帯を使いたい場合は、維持されているマッピングファイルがないと確信しています。

ウェブサービスを使用して都市の緯度と経度を検索し、その緯度&経度をAsk Geoまたは類似のウェブサービスに接続することができます。あなたはアメリカにもエジプトにもカイロがあることを国に尋ねる必要があります。

+0

[Here](http://www.php.net/manual/en/datetime.settimezone.php)はその使用例です。 – Bakudan

関連する問題