4

電話番号に基づいて現地時間を表示するようリクエストがありました。ローカルのGMTオフセットを知っているので、US zip_codeをGMTオフセット(例:-5)にリンクするデータベーステーブルを介してUSA電話を処理できます。しかし、米国以外の電話番号や国名を変換する方法がわかりません(これらの人々は明らかに郵便番号を持っていません)。

よろしければ、私の雇用主の大学は、卒業生に寄付を募り、妥当な時間内にそれを行いたいと考えています。

申し訳ありませんが、HOMEの電話番号を検討していることを明確に述べていませんでした。したがって、ローミングは問題ではありません。この情報を入手できる参照テーブルまたはOracleアプリケーションを探しています。

4

7 に答える 7

5

フロリダには 2 つのタイム ゾーンがありますが、多くの国では 1 つしかありません。次の表が必要です: http://en.wikipedia.org/wiki/List_of_country_calling_codes。NANPA 諸国 (米国と同じ 1+市外局番の割り当てを使用している国) の 1 と市外局番、ロシアまたはカザフスタンの 7 を探して、電話番号から国番号を解析します。それが一致しない場合は、番号が 2 桁の発信プレフィックスのいずれかで始まり、次に 3 桁のもので始まるかどうかを確認します。

番号の最初の数桁は国際ダイヤルのプレフィックスである可能性があり、電話番号の一部ではないことに注意してください。

複数のタイム ゾーンにまたがる国については、各国の通信規制当局から割り当て情報を取得できるかどうかを確認してください。米国およびその他の NANPA の国については、http://www.nanpa.com/ をご覧ください

もちろん、あなたの結果は完璧にはほど遠いものですが、うまくいけば、夜の睡眠から目覚める顧客が少なくなることを願っています.

于 2009-01-26T21:20:59.303 に答える
1

現地時間も重要ですが、世界中に顧客がいる場合は、現地の習慣も考慮する必要があります。

人々は通常、スペインよりもノルウェーの方が早く就寝します (そして、彼らは同じ時間帯にいます)。

于 2009-01-27T12:26:51.813 に答える
0

Look in the phone book. Ours has quite a few pages mapping area codes onto countries/provinces/states. Then you have to map geographical locations onto time zones, but that is pretty straightforward.

于 2009-01-26T21:28:37.663 に答える
0

Impossible. If I drive about 400 miles east (west coast of the US) then I'll break your algorithm by having a XXX number in a YYY timezone.

Now if this is a cell phone app, it does seem possible with something called NITZ.

于 2009-01-26T21:30:54.103 に答える
0

単一のタイムゾーンにあるため、一部の国は簡単です。ヨーロッパに目を向けると、国際ダイヤル コードを使用するだけで数百万人が追加されます。ノルウェーなどは+47

電話番号の割り当ては通常、国の電気通信局によって行われるため、おそらく無料で情報を入手できます。

すでにご存知のように、これは default-timezone のみを考慮に入れます。なぜなら、それらはその時点で地球上のどこにでもある可能性があるからです。また、番号割り当てはタイムゾーン間でまったく区別されない可能性があるため、このアプローチにはバグがありますが、デフォルト設定を提供するのに役立つ可能性があります。

よろしく

于 2009-01-26T21:18:37.107 に答える
0

電話会社に位置データを提供してもらうことができるかもしれません (この情報は、固定電話用に存在し、携帯電話用に存在する必要があります) が、支払うことを期待しています.

于 2009-01-26T21:12:03.877 に答える
0

Danie、Bortzmeyer などは問題を考えすぎていると思います。呼び出しウィンドウを最大化するためではなく、許容できる時間を見つけるためです。

米国を取り上げて、4 つの主要なタイムゾーンだけを考えてみましょう。許容範囲を午前 10 時から午後 7 時までと定義するとします。ノルウェーの独身農家でさえ、午後 7 時より前にいるとは思えません。

したがって、電話が米国にあることがわかっている場合は、午後 1 時より前に電話をかけないでください。そうすれば、彼らが NYC や LA にいる場合でも、まだ午前 10 時以降です。そして19時以降は電話なし。それがフロリダのメインなのか、それとも1時間後のパンハンドルなのか、誰が気にしますか? ダラスまたはエルパソも同じ州ですが、タイム ゾーンが異なります。米国の場合は、AK と HI でフィルター処理します。唯一深刻な問題を抱えている国は、タイムゾーンの異なるロシアです。

于 2009-01-27T23:09:09.800 に答える