2

または、これはjavascript(クライアント側)でのみ行うことができますか?

4

4 に答える 4

2

これには 2 つの方法があります。最も明白な方法は、クライアントの世界に存在する Javascript を使用することです。もう 1 つの方法は、ユーザーがサイトに登録するときにタイム ゾーンを指定してもらい、GMT に基づいてバックエンド操作を行って、ユーザーが実際にアクセスした時間を取得することです。これにはもちろん、ユーザーが間違ったタイムゾーンを設定できるという欠点があります。

于 2012-08-07T12:31:37.600 に答える
1

これは、PHP だけでは不可能です。ただし、JS を介して GET パラメータをユーザーの現在のタイムスタンプに設定し、その差をサーバーで生成されたタイムスタンプと比較することができます。そうすれば、サーバーとクライアントの間のタイムゾーンの差を計算できます。

于 2012-08-07T12:31:39.003 に答える
0

これを Javascript だけで行う方法はありません。Atimezoneはヘッダーに含まれません。したがって、 のような言語と組み合わせる必要がありますPHP。ここにいくつかの解決策があります:

PHPで訪問者のタイムゾーンを取得するにはどうすればよいですか?

http://www.onlineaspect.com/2007/06/08/auto-detect-a-time-zone-with-javascript/

于 2012-08-07T12:33:00.657 に答える
0

2 ソリューション

  1. JavaScript を使用して ajax でスクリプトに送信することはできますが、100% 正確ではありません。
  2. GeoIP を使用し、それを照合して彼のタイムゾーンを確認できます。
于 2012-08-07T12:31:30.403 に答える